diff options
Diffstat (limited to 'js/dist')
-rw-r--r-- | js/dist/alert.js | 4 | ||||
-rw-r--r-- | js/dist/alert.js.map | 2 | ||||
-rw-r--r-- | js/dist/button.js | 4 | ||||
-rw-r--r-- | js/dist/button.js.map | 2 | ||||
-rw-r--r-- | js/dist/carousel.js | 4 | ||||
-rw-r--r-- | js/dist/carousel.js.map | 2 | ||||
-rw-r--r-- | js/dist/collapse.js | 4 | ||||
-rw-r--r-- | js/dist/collapse.js.map | 2 | ||||
-rw-r--r-- | js/dist/dropdown.js | 4 | ||||
-rw-r--r-- | js/dist/dropdown.js.map | 2 | ||||
-rw-r--r-- | js/dist/index.js | 2 | ||||
-rw-r--r-- | js/dist/modal.js | 4 | ||||
-rw-r--r-- | js/dist/modal.js.map | 2 | ||||
-rw-r--r-- | js/dist/popover.js | 4 | ||||
-rw-r--r-- | js/dist/popover.js.map | 2 | ||||
-rw-r--r-- | js/dist/scrollspy.js | 4 | ||||
-rw-r--r-- | js/dist/scrollspy.js.map | 2 | ||||
-rw-r--r-- | js/dist/tab.js | 4 | ||||
-rw-r--r-- | js/dist/tab.js.map | 2 | ||||
-rw-r--r-- | js/dist/tooltip.js | 4 | ||||
-rw-r--r-- | js/dist/tooltip.js.map | 2 | ||||
-rw-r--r-- | js/dist/util.js | 2 | ||||
-rw-r--r-- | js/dist/util.js.map | 2 |
23 files changed, 33 insertions, 33 deletions
diff --git a/js/dist/alert.js b/js/dist/alert.js index edee00e47c..a7d1721ae6 100644 --- a/js/dist/alert.js +++ b/js/dist/alert.js @@ -25,7 +25,7 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v4.1.2): alert.js + * Bootstrap (v4.1.3): alert.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ @@ -37,7 +37,7 @@ * ------------------------------------------------------------------------ */ var NAME = 'alert'; - var VERSION = '4.1.2'; + var VERSION = '4.1.3'; var DATA_KEY = 'bs.alert'; var EVENT_KEY = "." + DATA_KEY; var DATA_API_KEY = '.data-api'; diff --git a/js/dist/alert.js.map b/js/dist/alert.js.map index 604b5f7b82..6c4236b6af 100644 --- a/js/dist/alert.js.map +++ b/js/dist/alert.js.map @@ -1 +1 @@ -{"version":3,"file":"alert.js","sources":["../src/alert.js"],"sourcesContent":["import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.2): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Alert = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'alert'\n const VERSION = '4.1.2'\n const DATA_KEY = 'bs.alert'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n }\n\n const Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n let rootElement = this._element\n if (element) {\n rootElement = this._getRootElement(element)\n }\n\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = document.querySelector(selector)\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(element)\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(transitionDuration)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\n $element.data(DATA_KEY, data)\n }\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n )\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Alert._jQueryInterface\n $.fn[NAME].Constructor = Alert\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n }\n\n return Alert\n})($)\n\nexport default Alert\n"],"names":["Alert","$","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","Selector","DISMISS","Event","CLOSE","CLOSED","CLICK_DATA_API","ClassName","ALERT","FADE","SHOW","element","_element","close","rootElement","_getRootElement","customEvent","_triggerCloseEvent","isDefaultPrevented","_removeElement","dispose","removeData","selector","Util","getSelectorFromElement","parent","document","querySelector","closest","closeEvent","trigger","removeClass","hasClass","_destroyElement","transitionDuration","getTransitionDurationFromElement","one","TRANSITION_END","event","emulateTransitionEnd","detach","remove","_jQueryInterface","config","each","$element","data","_handleDismiss","alertInstance","preventDefault","on","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file +{"version":3,"file":"alert.js","sources":["../src/alert.js"],"sourcesContent":["import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Alert = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'alert'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.alert'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n }\n\n const Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n let rootElement = this._element\n if (element) {\n rootElement = this._getRootElement(element)\n }\n\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = document.querySelector(selector)\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(element)\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(transitionDuration)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\n $element.data(DATA_KEY, data)\n }\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n )\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Alert._jQueryInterface\n $.fn[NAME].Constructor = Alert\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n }\n\n return Alert\n})($)\n\nexport default Alert\n"],"names":["Alert","$","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","Selector","DISMISS","Event","CLOSE","CLOSED","CLICK_DATA_API","ClassName","ALERT","FADE","SHOW","element","_element","close","rootElement","_getRootElement","customEvent","_triggerCloseEvent","isDefaultPrevented","_removeElement","dispose","removeData","selector","Util","getSelectorFromElement","parent","document","querySelector","closest","closeEvent","trigger","removeClass","hasClass","_destroyElement","transitionDuration","getTransitionDurationFromElement","one","TRANSITION_END","event","emulateTransitionEnd","detach","remove","_jQueryInterface","config","each","$element","data","_handleDismiss","alertInstance","preventDefault","on","Constructor","noConflict"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;EAGA;;;;;;;EAOA,IAAMA,QAAS,UAACC,IAAD,EAAO;EACpB;;;;;EAMA,MAAMC,OAAsB,OAA5B;EACA,MAAMC,UAAsB,OAA5B;EACA,MAAMC,WAAsB,UAA5B;EACA,MAAMC,kBAA0BD,QAAhC;EACA,MAAME,eAAsB,WAA5B;EACA,MAAMC,qBAAsBN,KAAEO,EAAF,CAAKN,IAAL,CAA5B;EAEA,MAAMO,WAAW;EACfC,aAAU;EADK,GAAjB;EAIA,MAAMC,QAAQ;EACZC,qBAAyBP,SADb;EAEZQ,uBAA0BR,SAFd;EAGZS,8BAAyBT,SAAzB,GAAqCC;EAHzB,GAAd;EAMA,MAAMS,YAAY;EAChBC,WAAQ,OADQ;EAEhBC,UAAQ,MAFQ;EAGhBC,UAAQ;EAGV;;;;;;EANkB,GAAlB;;EAxBoB,MAoCdlB,KApCc;EAAA;EAAA;EAqClB,mBAAYmB,OAAZ,EAAqB;EACnB,WAAKC,QAAL,GAAgBD,OAAhB;EACD,KAvCiB;;;EAAA;;EA+ClB;EA/CkB,WAiDlBE,KAjDkB,kBAiDZF,OAjDY,EAiDH;EACb,UAAIG,cAAc,KAAKF,QAAvB;;EACA,UAAID,OAAJ,EAAa;EACXG,sBAAc,KAAKC,eAAL,CAAqBJ,OAArB,CAAd;EACD;;EAED,UAAMK,cAAc,KAAKC,kBAAL,CAAwBH,WAAxB,CAApB;;EAEA,UAAIE,YAAYE,kBAAZ,EAAJ,EAAsC;EACpC;EACD;;EAED,WAAKC,cAAL,CAAoBL,WAApB;EACD,KA9DiB;;EAAA,WAgElBM,OAhEkB,sBAgER;EACR3B,WAAE4B,UAAF,CAAa,KAAKT,QAAlB,EAA4BhB,QAA5B;EACA,WAAKgB,QAAL,GAAgB,IAAhB;EACD,KAnEiB;;;EAAA,WAuElBG,eAvEkB,4BAuEFJ,OAvEE,EAuEO;EACvB,UAAMW,WAAWC,KAAKC,sBAAL,CAA4Bb,OAA5B,CAAjB;EACA,UAAIc,SAAa,KAAjB;;EAEA,UAAIH,QAAJ,EAAc;EACZG,iBAASC,SAASC,aAAT,CAAuBL,QAAvB,CAAT;EACD;;EAED,UAAI,CAACG,MAAL,EAAa;EACXA,iBAAShC,KAAEkB,OAAF,EAAWiB,OAAX,OAAuBrB,UAAUC,KAAjC,EAA0C,CAA1C,CAAT;EACD;;EAED,aAAOiB,MAAP;EACD,KApFiB;;EAAA,WAsFlBR,kBAtFkB,+BAsFCN,OAtFD,EAsFU;EAC1B,UAAMkB,aAAapC,KAAEU,KAAF,CAAQA,MAAMC,KAAd,CAAnB;EAEAX,WAAEkB,OAAF,EAAWmB,OAAX,CAAmBD,UAAnB;EACA,aAAOA,UAAP;EACD,KA3FiB;;EAAA,WA6FlBV,cA7FkB,2BA6FHR,OA7FG,EA6FM;EAAA;;EACtBlB,WAAEkB,OAAF,EAAWoB,WAAX,CAAuBxB,UAAUG,IAAjC;;EAEA,UAAI,CAACjB,KAAEkB,OAAF,EAAWqB,QAAX,CAAoBzB,UAAUE,IAA9B,CAAL,EAA0C;EACxC,aAAKwB,eAAL,CAAqBtB,OAArB;;EACA;EACD;;EAED,UAAMuB,qBAAqBX,KAAKY,gCAAL,CAAsCxB,OAAtC,CAA3B;EAEAlB,WAAEkB,OAAF,EACGyB,GADH,CACOb,KAAKc,cADZ,EAC4B,UAACC,KAAD;EAAA,eAAW,MAAKL,eAAL,CAAqBtB,OAArB,EAA8B2B,KAA9B,CAAX;EAAA,OAD5B,EAEGC,oBAFH,CAEwBL,kBAFxB;EAGD,KA1GiB;;EAAA,WA4GlBD,eA5GkB,4BA4GFtB,OA5GE,EA4GO;EACvBlB,WAAEkB,OAAF,EACG6B,MADH,GAEGV,OAFH,CAEW3B,MAAME,MAFjB,EAGGoC,MAHH;EAID,KAjHiB;;;EAAA,UAqHXC,gBArHW,6BAqHMC,MArHN,EAqHc;EAC9B,aAAO,KAAKC,IAAL,CAAU,YAAY;EAC3B,YAAMC,WAAWpD,KAAE,IAAF,CAAjB;EACA,YAAIqD,OAAaD,SAASC,IAAT,CAAclD,QAAd,CAAjB;;EAEA,YAAI,CAACkD,IAAL,EAAW;EACTA,iBAAO,IAAItD,KAAJ,CAAU,IAAV,CAAP;EACAqD,mBAASC,IAAT,CAAclD,QAAd,EAAwBkD,IAAxB;EACD;;EAED,YAAIH,WAAW,OAAf,EAAwB;EACtBG,eAAKH,MAAL,EAAa,IAAb;EACD;EACF,OAZM,CAAP;EAaD,KAnIiB;;EAAA,UAqIXI,cArIW,2BAqIIC,aArIJ,EAqImB;EACnC,aAAO,UAAUV,KAAV,EAAiB;EACtB,YAAIA,KAAJ,EAAW;EACTA,gBAAMW,cAAN;EACD;;EAEDD,sBAAcnC,KAAd,CAAoB,IAApB;EACD,OAND;EAOD,KA7IiB;;EAAA;EAAA;EAAA,0BA2CG;EACnB,eAAOlB,OAAP;EACD;EA7CiB;;EAAA;EAAA;EAgJpB;;;;;;;EAMAF,OAAEiC,QAAF,EAAYwB,EAAZ,CACE/C,MAAMG,cADR,EAEEL,SAASC,OAFX,EAGEV,MAAMuD,cAAN,CAAqB,IAAIvD,KAAJ,EAArB,CAHF;EAMA;;;;;;EAMAC,OAAEO,EAAF,CAAKN,IAAL,IAAyBF,MAAMkD,gBAA/B;EACAjD,OAAEO,EAAF,CAAKN,IAAL,EAAWyD,WAAX,GAAyB3D,KAAzB;;EACAC,OAAEO,EAAF,CAAKN,IAAL,EAAW0D,UAAX,GAAyB,YAAY;EACnC3D,SAAEO,EAAF,CAAKN,IAAL,IAAaK,kBAAb;EACA,WAAOP,MAAMkD,gBAAb;EACD,GAHD;;EAKA,SAAOlD,KAAP;EACD,CA1Ka,CA0KXC,CA1KW,CAAd;;;;;;;;"}
\ No newline at end of file diff --git a/js/dist/button.js b/js/dist/button.js index 99d93ae192..73b97a7568 100644 --- a/js/dist/button.js +++ b/js/dist/button.js @@ -24,7 +24,7 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v4.1.2): button.js + * Bootstrap (v4.1.3): button.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ @@ -36,7 +36,7 @@ * ------------------------------------------------------------------------ */ var NAME = 'button'; - var VERSION = '4.1.2'; + var VERSION = '4.1.3'; var DATA_KEY = 'bs.button'; var EVENT_KEY = "." + DATA_KEY; var DATA_API_KEY = '.data-api'; diff --git a/js/dist/button.js.map b/js/dist/button.js.map index fb4da219b8..06ab3fdecd 100644 --- a/js/dist/button.js.map +++ b/js/dist/button.js.map @@ -1 +1 @@ -{"version":3,"file":"button.js","sources":["../src/button.js"],"sourcesContent":["import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.2): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Button = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'button'\n const VERSION = '4.1.2'\n const DATA_KEY = 'bs.button'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n }\n\n const Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input',\n ACTIVE : '.active',\n BUTTON : '.btn'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = this._element.querySelector(Selector.INPUT)\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n this._element.classList.contains(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = rootElement.querySelector(Selector.ACTIVE)\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !this._element.classList.contains(ClassName.ACTIVE)\n $(input).trigger('change')\n }\n\n input.focus()\n addAriaPressed = false\n }\n }\n\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed',\n !this._element.classList.contains(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Button._jQueryInterface\n $.fn[NAME].Constructor = Button\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n }\n\n return Button\n})($)\n\nexport default Button\n"],"names":["Button","$","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","ClassName","ACTIVE","BUTTON","FOCUS","Selector","DATA_TOGGLE_CARROT","DATA_TOGGLE","INPUT","Event","CLICK_DATA_API","FOCUS_BLUR_DATA_API","element","_element","toggle","triggerChangeEvent","addAriaPressed","rootElement","closest","input","querySelector","type","checked","classList","contains","activeElement","removeClass","hasAttribute","trigger","focus","setAttribute","toggleClass","dispose","removeData","_jQueryInterface","config","each","data","document","on","event","preventDefault","button","target","hasClass","call","test","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file +{"version":3,"file":"button.js","sources":["../src/button.js"],"sourcesContent":["import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Button = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'button'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.button'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n }\n\n const Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input',\n ACTIVE : '.active',\n BUTTON : '.btn'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = this._element.querySelector(Selector.INPUT)\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n this._element.classList.contains(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = rootElement.querySelector(Selector.ACTIVE)\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !this._element.classList.contains(ClassName.ACTIVE)\n $(input).trigger('change')\n }\n\n input.focus()\n addAriaPressed = false\n }\n }\n\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed',\n !this._element.classList.contains(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Button._jQueryInterface\n $.fn[NAME].Constructor = Button\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n }\n\n return Button\n})($)\n\nexport default Button\n"],"names":["Button","$","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","ClassName","ACTIVE","BUTTON","FOCUS","Selector","DATA_TOGGLE_CARROT","DATA_TOGGLE","INPUT","Event","CLICK_DATA_API","FOCUS_BLUR_DATA_API","element","_element","toggle","triggerChangeEvent","addAriaPressed","rootElement","closest","input","querySelector","type","checked","classList","contains","activeElement","removeClass","hasAttribute","trigger","focus","setAttribute","toggleClass","dispose","removeData","_jQueryInterface","config","each","data","document","on","event","preventDefault","button","target","hasClass","call","test","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file diff --git a/js/dist/carousel.js b/js/dist/carousel.js index 766f7708c7..877d0b9594 100644 --- a/js/dist/carousel.js +++ b/js/dist/carousel.js @@ -59,7 +59,7 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v4.1.2): carousel.js + * Bootstrap (v4.1.3): carousel.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ @@ -71,7 +71,7 @@ * ------------------------------------------------------------------------ */ var NAME = 'carousel'; - var VERSION = '4.1.2'; + var VERSION = '4.1.3'; var DATA_KEY = 'bs.carousel'; var EVENT_KEY = "." + DATA_KEY; var DATA_API_KEY = '.data-api'; diff --git a/js/dist/carousel.js.map b/js/dist/carousel.js.map index a18d6af6ca..22e48e46f3 100644 --- a/js/dist/carousel.js.map +++ b/js/dist/carousel.js.map @@ -1 +1 @@ -{"version":3,"file":"carousel.js","sources":["../src/carousel.js"],"sourcesContent":["import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.2): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Carousel = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'carousel'\n const VERSION = '4.1.2'\n const DATA_KEY = 'bs.carousel'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\n const ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\n const TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\n const Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true\n }\n\n const DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean'\n }\n\n const Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n }\n\n const Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n CAROUSEL : 'carousel',\n ACTIVE : 'active',\n SLIDE : 'slide',\n RIGHT : 'carousel-item-right',\n LEFT : 'carousel-item-left',\n NEXT : 'carousel-item-next',\n PREV : 'carousel-item-prev',\n ITEM : 'carousel-item'\n }\n\n const Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\n NEXT_PREV : '.carousel-item-next, .carousel-item-prev',\n INDICATORS : '.carousel-indicators',\n DATA_SLIDE : '[data-slide], [data-slide-to]',\n DATA_RIDE : '[data-ride=\"carousel\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n\n this._isPaused = false\n this._isSliding = false\n\n this.touchTimeout = null\n\n this._config = this._getConfig(config)\n this._element = $(element)[0]\n this._indicatorsElement = this._element.querySelector(Selector.INDICATORS)\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if (this._element.querySelector(Selector.NEXT_PREV)) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n $(this._element).one(Event.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\n this._items = null\n this._config = null\n this._element = null\n this._interval = null\n this._isPaused = null\n this._isSliding = null\n this._activeElement = null\n this._indicatorsElement = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n if ('ontouchstart' in document.documentElement) {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n $(this._element).on(Event.TOUCHEND, () => {\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n })\n }\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault()\n this.prev()\n break\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = element && element.parentNode\n ? [].slice.call(element.parentNode.querySelectorAll(Selector.ITEM))\n : []\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex(this._element.querySelector(Selector.ACTIVE_ITEM))\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n const indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector.ACTIVE))\n $(indicators)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.isDefaultPrevented()) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n\n const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if ($(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n const transitionDuration = Util.getTransitionDurationFromElement(activeElement)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(transitionDuration)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n data[action]()\n } else if (_config.interval) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel._jQueryInterface.call($(target), config)\n\n if (slideIndex) {\n $(target).data(DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n $(window).on(Event.LOAD_DATA_API, () => {\n const carousels = [].slice.call(document.querySelectorAll(Selector.DATA_RIDE))\n for (let i = 0, len = carousels.length; i < len; i++) {\n const $carousel = $(carousels[i])\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n }\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Carousel._jQueryInterface\n $.fn[NAME].Constructor = Carousel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n }\n\n return Carousel\n})($)\n\nexport default Carousel\n"],"names":["Carousel","$","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","ARROW_LEFT_KEYCODE","ARROW_RIGHT_KEYCODE","TOUCHEVENT_COMPAT_WAIT","Default","interval","keyboard","slide","pause","wrap","DefaultType","Direction","NEXT","PREV","LEFT","RIGHT","Event","SLIDE","SLID","KEYDOWN","MOUSEENTER","MOUSELEAVE","TOUCHEND","LOAD_DATA_API","CLICK_DATA_API","ClassName","CAROUSEL","ACTIVE","ITEM","Selector","ACTIVE_ITEM","NEXT_PREV","INDICATORS","DATA_SLIDE","DATA_RIDE","element","config","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","_config","_getConfig","_element","_indicatorsElement","querySelector","_addEventListeners","next","_slide","nextWhenVisible","document","hidden","is","css","prev","event","Util","triggerTransitionEnd","cycle","clearInterval","setInterval","visibilityState","bind","to","index","activeIndex","_getItemIndex","length","one","direction","dispose","off","removeData","typeCheckConfig","on","_keydown","documentElement","clearTimeout","setTimeout","test","target","tagName","which","preventDefault","parentNode","slice","call","querySelectorAll","indexOf","_getItemByDirection","activeElement","isNextDirection","isPrevDirection","lastItemIndex","isGoingToWrap","delta","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","slideEvent","from","trigger","_setActiveIndicatorElement","indicators","removeClass","nextIndicator","children","addClass","activeElementIndex","nextElement","nextElementIndex","isCycling","Boolean","directionalClassName","orderClassName","hasClass","isDefaultPrevented","slidEvent","reflow","transitionDuration","getTransitionDurationFromElement","TRANSITION_END","emulateTransitionEnd","_jQueryInterface","each","data","action","TypeError","_dataApiClickHandler","selector","getSelectorFromElement","slideIndex","getAttribute","window","carousels","i","len","$carousel","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file +{"version":3,"file":"carousel.js","sources":["../src/carousel.js"],"sourcesContent":["import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Carousel = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'carousel'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.carousel'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\n const ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\n const TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\n const Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true\n }\n\n const DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean'\n }\n\n const Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n }\n\n const Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n CAROUSEL : 'carousel',\n ACTIVE : 'active',\n SLIDE : 'slide',\n RIGHT : 'carousel-item-right',\n LEFT : 'carousel-item-left',\n NEXT : 'carousel-item-next',\n PREV : 'carousel-item-prev',\n ITEM : 'carousel-item'\n }\n\n const Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\n NEXT_PREV : '.carousel-item-next, .carousel-item-prev',\n INDICATORS : '.carousel-indicators',\n DATA_SLIDE : '[data-slide], [data-slide-to]',\n DATA_RIDE : '[data-ride=\"carousel\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n\n this._isPaused = false\n this._isSliding = false\n\n this.touchTimeout = null\n\n this._config = this._getConfig(config)\n this._element = $(element)[0]\n this._indicatorsElement = this._element.querySelector(Selector.INDICATORS)\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if (this._element.querySelector(Selector.NEXT_PREV)) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n $(this._element).one(Event.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\n this._items = null\n this._config = null\n this._element = null\n this._interval = null\n this._isPaused = null\n this._isSliding = null\n this._activeElement = null\n this._indicatorsElement = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n if ('ontouchstart' in document.documentElement) {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n $(this._element).on(Event.TOUCHEND, () => {\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n })\n }\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault()\n this.prev()\n break\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = element && element.parentNode\n ? [].slice.call(element.parentNode.querySelectorAll(Selector.ITEM))\n : []\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex(this._element.querySelector(Selector.ACTIVE_ITEM))\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n const indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector.ACTIVE))\n $(indicators)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.isDefaultPrevented()) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n\n const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if ($(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n const transitionDuration = Util.getTransitionDurationFromElement(activeElement)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(transitionDuration)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n data[action]()\n } else if (_config.interval) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel._jQueryInterface.call($(target), config)\n\n if (slideIndex) {\n $(target).data(DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n $(window).on(Event.LOAD_DATA_API, () => {\n const carousels = [].slice.call(document.querySelectorAll(Selector.DATA_RIDE))\n for (let i = 0, len = carousels.length; i < len; i++) {\n const $carousel = $(carousels[i])\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n }\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Carousel._jQueryInterface\n $.fn[NAME].Constructor = Carousel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n }\n\n return Carousel\n})($)\n\nexport default Carousel\n"],"names":["Carousel","$","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","ARROW_LEFT_KEYCODE","ARROW_RIGHT_KEYCODE","TOUCHEVENT_COMPAT_WAIT","Default","interval","keyboard","slide","pause","wrap","DefaultType","Direction","NEXT","PREV","LEFT","RIGHT","Event","SLIDE","SLID","KEYDOWN","MOUSEENTER","MOUSELEAVE","TOUCHEND","LOAD_DATA_API","CLICK_DATA_API","ClassName","CAROUSEL","ACTIVE","ITEM","Selector","ACTIVE_ITEM","NEXT_PREV","INDICATORS","DATA_SLIDE","DATA_RIDE","element","config","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","_config","_getConfig","_element","_indicatorsElement","querySelector","_addEventListeners","next","_slide","nextWhenVisible","document","hidden","is","css","prev","event","Util","triggerTransitionEnd","cycle","clearInterval","setInterval","visibilityState","bind","to","index","activeIndex","_getItemIndex","length","one","direction","dispose","off","removeData","typeCheckConfig","on","_keydown","documentElement","clearTimeout","setTimeout","test","target","tagName","which","preventDefault","parentNode","slice","call","querySelectorAll","indexOf","_getItemByDirection","activeElement","isNextDirection","isPrevDirection","lastItemIndex","isGoingToWrap","delta","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","slideEvent","from","trigger","_setActiveIndicatorElement","indicators","removeClass","nextIndicator","children","addClass","activeElementIndex","nextElement","nextElementIndex","isCycling","Boolean","directionalClassName","orderClassName","hasClass","isDefaultPrevented","slidEvent","reflow","transitionDuration","getTransitionDurationFromElement","TRANSITION_END","emulateTransitionEnd","_jQueryInterface","each","data","action","TypeError","_dataApiClickHandler","selector","getSelectorFromElement","slideIndex","getAttribute","window","carousels","i","len","$carousel","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file diff --git a/js/dist/collapse.js b/js/dist/collapse.js index ef8a84321d..94819cc388 100644 --- a/js/dist/collapse.js +++ b/js/dist/collapse.js @@ -59,7 +59,7 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v4.1.2): collapse.js + * Bootstrap (v4.1.3): collapse.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ @@ -71,7 +71,7 @@ * ------------------------------------------------------------------------ */ var NAME = 'collapse'; - var VERSION = '4.1.2'; + var VERSION = '4.1.3'; var DATA_KEY = 'bs.collapse'; var EVENT_KEY = "." + DATA_KEY; var DATA_API_KEY = '.data-api'; diff --git a/js/dist/collapse.js.map b/js/dist/collapse.js.map index 3bd4bea0c9..0b22cebdfe 100644 --- a/js/dist/collapse.js.map +++ b/js/dist/collapse.js.map @@ -1 +1 @@ -{"version":3,"file":"collapse.js","sources":["../src/collapse.js"],"sourcesContent":["import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.2): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Collapse = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'collapse'\n const VERSION = '4.1.2'\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n toggle : true,\n parent : ''\n }\n\n const DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n }\n\n const Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n }\n\n const Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n }\n\n const Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = $.makeArray(document.querySelectorAll(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n const toggleList = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = Util.getSelectorFromElement(elem)\n const filterElement = [].slice.call(document.querySelectorAll(selector))\n .filter((foundElem) => foundElem === element)\n\n if (selector !== null && filterElement.length > 0) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\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 // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES))\n .filter((elem) => elem.getAttribute('data-parent') === this._config.parent)\n\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n const triggerArrayLength = this._triggerArray.length\n if (triggerArrayLength > 0) {\n for (let i = 0; i < triggerArrayLength; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n if (selector !== null) {\n const $elem = $([].slice.call(document.querySelectorAll(selector)))\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent = null\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = document.querySelector(this._config.parent)\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n const children = [].slice.call(parent.querySelectorAll(selector))\n $(children).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (element) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? document.querySelector(selector) : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data && _config.toggle && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(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 * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n const selectors = [].slice.call(document.querySelectorAll(selector))\n $(selectors).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Collapse._jQueryInterface\n $.fn[NAME].Constructor = Collapse\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n }\n\n return Collapse\n})($)\n\nexport default Collapse\n"],"names":["Collapse","$","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","Default","toggle","parent","DefaultType","Event","SHOW","SHOWN","HIDE","HIDDEN","CLICK_DATA_API","ClassName","COLLAPSE","COLLAPSING","COLLAPSED","Dimension","WIDTH","HEIGHT","Selector","ACTIVES","DATA_TOGGLE","element","config","_isTransitioning","_element","_config","_getConfig","_triggerArray","makeArray","document","querySelectorAll","id","toggleList","slice","call","i","len","length","elem","selector","Util","getSelectorFromElement","filterElement","filter","foundElem","_selector","push","_parent","_getParent","_addAriaAndCollapsedClass","hasClass","hide","show","actives","activesData","getAttribute","not","data","startEvent","trigger","isDefaultPrevented","_jQueryInterface","dimension","_getDimension","removeClass","addClass","style","attr","setTransitioning","complete","capitalizedDimension","toUpperCase","scrollSize","transitionDuration","getTransitionDurationFromElement","one","TRANSITION_END","emulateTransitionEnd","getBoundingClientRect","reflow","triggerArrayLength","$elem","isTransitioning","dispose","removeData","Boolean","typeCheckConfig","hasWidth","isElement","jquery","querySelector","children","each","_getTargetFromElement","triggerArray","isOpen","toggleClass","$this","test","TypeError","on","event","currentTarget","tagName","preventDefault","$trigger","selectors","$target","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file +{"version":3,"file":"collapse.js","sources":["../src/collapse.js"],"sourcesContent":["import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Collapse = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'collapse'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n toggle : true,\n parent : ''\n }\n\n const DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n }\n\n const Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n }\n\n const Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n }\n\n const Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = $.makeArray(document.querySelectorAll(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n const toggleList = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = Util.getSelectorFromElement(elem)\n const filterElement = [].slice.call(document.querySelectorAll(selector))\n .filter((foundElem) => foundElem === element)\n\n if (selector !== null && filterElement.length > 0) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\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 // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES))\n .filter((elem) => elem.getAttribute('data-parent') === this._config.parent)\n\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n const triggerArrayLength = this._triggerArray.length\n if (triggerArrayLength > 0) {\n for (let i = 0; i < triggerArrayLength; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n if (selector !== null) {\n const $elem = $([].slice.call(document.querySelectorAll(selector)))\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent = null\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = document.querySelector(this._config.parent)\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n const children = [].slice.call(parent.querySelectorAll(selector))\n $(children).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (element) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? document.querySelector(selector) : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data && _config.toggle && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(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 * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n const selectors = [].slice.call(document.querySelectorAll(selector))\n $(selectors).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Collapse._jQueryInterface\n $.fn[NAME].Constructor = Collapse\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n }\n\n return Collapse\n})($)\n\nexport default Collapse\n"],"names":["Collapse","$","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","Default","toggle","parent","DefaultType","Event","SHOW","SHOWN","HIDE","HIDDEN","CLICK_DATA_API","ClassName","COLLAPSE","COLLAPSING","COLLAPSED","Dimension","WIDTH","HEIGHT","Selector","ACTIVES","DATA_TOGGLE","element","config","_isTransitioning","_element","_config","_getConfig","_triggerArray","makeArray","document","querySelectorAll","id","toggleList","slice","call","i","len","length","elem","selector","Util","getSelectorFromElement","filterElement","filter","foundElem","_selector","push","_parent","_getParent","_addAriaAndCollapsedClass","hasClass","hide","show","actives","activesData","getAttribute","not","data","startEvent","trigger","isDefaultPrevented","_jQueryInterface","dimension","_getDimension","removeClass","addClass","style","attr","setTransitioning","complete","capitalizedDimension","toUpperCase","scrollSize","transitionDuration","getTransitionDurationFromElement","one","TRANSITION_END","emulateTransitionEnd","getBoundingClientRect","reflow","triggerArrayLength","$elem","isTransitioning","dispose","removeData","Boolean","typeCheckConfig","hasWidth","isElement","jquery","querySelector","children","each","_getTargetFromElement","triggerArray","isOpen","toggleClass","$this","test","TypeError","on","event","currentTarget","tagName","preventDefault","$trigger","selectors","$target","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file diff --git a/js/dist/dropdown.js b/js/dist/dropdown.js index 790b564937..7149606e40 100644 --- a/js/dist/dropdown.js +++ b/js/dist/dropdown.js @@ -60,7 +60,7 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v4.1.2): dropdown.js + * Bootstrap (v4.1.3): dropdown.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ @@ -72,7 +72,7 @@ * ------------------------------------------------------------------------ */ var NAME = 'dropdown'; - var VERSION = '4.1.2'; + var VERSION = '4.1.3'; var DATA_KEY = 'bs.dropdown'; var EVENT_KEY = "." + DATA_KEY; var DATA_API_KEY = '.data-api'; diff --git a/js/dist/dropdown.js.map b/js/dist/dropdown.js.map index 19ea01907d..d6e2807657 100644 --- a/js/dist/dropdown.js.map +++ b/js/dist/dropdown.js.map @@ -1 +1 @@ -{"version":3,"file":"dropdown.js","sources":["../src/dropdown.js"],"sourcesContent":["import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.2): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Dropdown = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'dropdown'\n const VERSION = '4.1.2'\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 DROPRIGHT : 'dropright',\n DROPLEFT : 'dropleft',\n MENURIGHT : 'dropdown-menu-right',\n MENULEFT : 'dropdown-menu-left',\n POSITION_STATIC : 'position-static'\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):not(:disabled)'\n }\n\n const AttachmentMap = {\n TOP : 'top-start',\n TOPEND : 'top-end',\n BOTTOM : 'bottom-start',\n BOTTOMEND : 'bottom-end',\n RIGHT : 'right-start',\n RIGHTEND : 'right-end',\n LEFT : 'left-start',\n LEFTEND : 'left-end'\n }\n\n const Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent',\n reference : 'toggle',\n display : 'dynamic'\n }\n\n const DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)',\n reference : '(string|element)',\n display : 'string'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Dropdown {\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\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 // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (Util.isElement(this._config.reference)) {\n referenceElement = this._config.reference\n\n // Check if it's jQuery element\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0]\n }\n }\n\n // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig())\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 === 0) {\n $(document.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 this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\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 config = {\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 if (parent) {\n this._menu = parent.querySelector(Selector.MENU)\n }\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element.parentNode)\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getPopperConfig() {\n const offsetConf = {}\n if (typeof this._config.offset === 'function') {\n offsetConf.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets) || {}\n }\n return data\n }\n } else {\n offsetConf.offset = this._config.offset\n }\n\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: offsetConf,\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n // Disable Popper.js if we have a static display\n if (this._config.display === 'static') {\n popperConfig.modifiers.applyStyle = {\n enabled: false\n }\n }\n return popperConfig\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 (typeof data[config] === 'undefined') {\n throw new TypeError(`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 = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggles.length; i < len; 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 (event && event.type === 'click') {\n relatedTarget.clickEvent = event\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 $(document.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 = document.querySelector(selector)\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\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 if (event.which === ESCAPE_KEYCODE) {\n const toggle = parent.querySelector(Selector.DATA_TOGGLE)\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS))\n\n if (items.length === 0) {\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 * 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 * 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})($, Popper)\n\nexport default Dropdown\n"],"names":["Dropdown","$","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","DROPRIGHT","DROPLEFT","MENURIGHT","MENULEFT","POSITION_STATIC","Selector","DATA_TOGGLE","FORM_CHILD","MENU","NAVBAR_NAV","VISIBLE_ITEMS","AttachmentMap","TOP","TOPEND","BOTTOM","BOTTOMEND","RIGHT","RIGHTEND","LEFT","LEFTEND","Default","offset","flip","boundary","reference","display","DefaultType","element","config","_element","_popper","_config","_getConfig","_menu","_getMenuElement","_inNavbar","_detectNavbar","_addEventListeners","toggle","disabled","hasClass","parent","_getParentFromElement","isActive","_clearMenus","relatedTarget","showEvent","trigger","isDefaultPrevented","Popper","TypeError","referenceElement","Util","isElement","jquery","addClass","_getPopperConfig","document","documentElement","closest","length","body","children","on","noop","focus","setAttribute","toggleClass","dispose","removeData","off","destroy","update","scheduleUpdate","event","preventDefault","stopPropagation","constructor","data","typeCheckConfig","querySelector","_getPlacement","$parentDropdown","parentNode","placement","offsetConf","offsets","popperConfig","modifiers","enabled","preventOverflow","boundariesElement","applyStyle","_jQueryInterface","each","which","type","toggles","slice","call","querySelectorAll","i","len","context","clickEvent","dropdownMenu","test","target","tagName","contains","hideEvent","removeClass","selector","getSelectorFromElement","_dataApiKeydownHandler","items","index","indexOf","e","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file +{"version":3,"file":"dropdown.js","sources":["../src/dropdown.js"],"sourcesContent":["import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Dropdown = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'dropdown'\n const VERSION = '4.1.3'\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 DROPRIGHT : 'dropright',\n DROPLEFT : 'dropleft',\n MENURIGHT : 'dropdown-menu-right',\n MENULEFT : 'dropdown-menu-left',\n POSITION_STATIC : 'position-static'\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):not(:disabled)'\n }\n\n const AttachmentMap = {\n TOP : 'top-start',\n TOPEND : 'top-end',\n BOTTOM : 'bottom-start',\n BOTTOMEND : 'bottom-end',\n RIGHT : 'right-start',\n RIGHTEND : 'right-end',\n LEFT : 'left-start',\n LEFTEND : 'left-end'\n }\n\n const Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent',\n reference : 'toggle',\n display : 'dynamic'\n }\n\n const DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)',\n reference : '(string|element)',\n display : 'string'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Dropdown {\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\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 // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (Util.isElement(this._config.reference)) {\n referenceElement = this._config.reference\n\n // Check if it's jQuery element\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0]\n }\n }\n\n // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig())\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 === 0) {\n $(document.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 this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\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 config = {\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 if (parent) {\n this._menu = parent.querySelector(Selector.MENU)\n }\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element.parentNode)\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getPopperConfig() {\n const offsetConf = {}\n if (typeof this._config.offset === 'function') {\n offsetConf.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets) || {}\n }\n return data\n }\n } else {\n offsetConf.offset = this._config.offset\n }\n\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: offsetConf,\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n // Disable Popper.js if we have a static display\n if (this._config.display === 'static') {\n popperConfig.modifiers.applyStyle = {\n enabled: false\n }\n }\n return popperConfig\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 (typeof data[config] === 'undefined') {\n throw new TypeError(`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 = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggles.length; i < len; 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 (event && event.type === 'click') {\n relatedTarget.clickEvent = event\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 $(document.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 = document.querySelector(selector)\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\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 if (event.which === ESCAPE_KEYCODE) {\n const toggle = parent.querySelector(Selector.DATA_TOGGLE)\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS))\n\n if (items.length === 0) {\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 * 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 * 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})($, Popper)\n\nexport default Dropdown\n"],"names":["Dropdown","$","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","DROPRIGHT","DROPLEFT","MENURIGHT","MENULEFT","POSITION_STATIC","Selector","DATA_TOGGLE","FORM_CHILD","MENU","NAVBAR_NAV","VISIBLE_ITEMS","AttachmentMap","TOP","TOPEND","BOTTOM","BOTTOMEND","RIGHT","RIGHTEND","LEFT","LEFTEND","Default","offset","flip","boundary","reference","display","DefaultType","element","config","_element","_popper","_config","_getConfig","_menu","_getMenuElement","_inNavbar","_detectNavbar","_addEventListeners","toggle","disabled","hasClass","parent","_getParentFromElement","isActive","_clearMenus","relatedTarget","showEvent","trigger","isDefaultPrevented","Popper","TypeError","referenceElement","Util","isElement","jquery","addClass","_getPopperConfig","document","documentElement","closest","length","body","children","on","noop","focus","setAttribute","toggleClass","dispose","removeData","off","destroy","update","scheduleUpdate","event","preventDefault","stopPropagation","constructor","data","typeCheckConfig","querySelector","_getPlacement","$parentDropdown","parentNode","placement","offsetConf","offsets","popperConfig","modifiers","enabled","preventOverflow","boundariesElement","applyStyle","_jQueryInterface","each","which","type","toggles","slice","call","querySelectorAll","i","len","context","clickEvent","dropdownMenu","test","target","tagName","contains","hideEvent","removeClass","selector","getSelectorFromElement","_dataApiKeydownHandler","items","index","indexOf","e","Constructor","noConflict"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAIA;;;;;;;EAOA,IAAMA,WAAY,UAACC,IAAD,EAAO;EACvB;;;;;EAMA,MAAMC,OAA2B,UAAjC;EACA,MAAMC,UAA2B,OAAjC;EACA,MAAMC,WAA2B,aAAjC;EACA,MAAMC,kBAA+BD,QAArC;EACA,MAAME,eAA2B,WAAjC;EACA,MAAMC,qBAA2BN,KAAEO,EAAF,CAAKN,IAAL,CAAjC;EACA,MAAMO,iBAA2B,EAAjC,CAbuB;;EAcvB,MAAMC,gBAA2B,EAAjC,CAduB;;EAevB,MAAMC,cAA2B,CAAjC,CAfuB;;EAgBvB,MAAMC,mBAA2B,EAAjC,CAhBuB;;EAiBvB,MAAMC,qBAA2B,EAAjC,CAjBuB;;EAkBvB,MAAMC,2BAA2B,CAAjC,CAlBuB;;EAmBvB,MAAMC,iBAA2B,IAAIC,MAAJ,CAAcJ,gBAAd,SAAkCC,kBAAlC,SAAwDJ,cAAxD,CAAjC;EAEA,MAAMQ,QAAQ;EACZC,mBAA0Bb,SADd;EAEZc,uBAA4Bd,SAFhB;EAGZe,mBAA0Bf,SAHd;EAIZgB,qBAA2BhB,SAJf;EAKZiB,qBAA2BjB,SALf;EAMZkB,8BAA2BlB,SAA3B,GAAuCC,YAN3B;EAOZkB,kCAA6BnB,SAA7B,GAAyCC,YAP7B;EAQZmB,8BAA2BpB,SAA3B,GAAuCC;EAR3B,GAAd;EAWA,MAAMoB,YAAY;EAChBC,cAAY,UADI;EAEhBP,UAAY,MAFI;EAGhBQ,YAAY,QAHI;EAIhBC,eAAY,WAJI;EAKhBC,cAAY,UALI;EAMhBC,eAAY,qBANI;EAOhBC,cAAY,oBAPI;EAQhBC,qBAAkB;EARF,GAAlB;EAWA,MAAMC,WAAW;EACfC,iBAAgB,0BADD;EAEfC,gBAAgB,gBAFD;EAGfC,UAAgB,gBAHD;EAIfC,gBAAgB,aAJD;EAKfC,mBAAgB;EALD,GAAjB;EAQA,MAAMC,gBAAgB;EACpBC,SAAY,WADQ;EAEpBC,YAAY,SAFQ;EAGpBC,YAAY,cAHQ;EAIpBC,eAAY,YAJQ;EAKpBC,WAAY,aALQ;EAMpBC,cAAY,WANQ;EAOpBC,UAAY,YAPQ;EAQpBC,aAAY;EARQ,GAAtB;EAWA,MAAMC,UAAU;EACdC,YAAc,CADA;EAEdC,UAAc,IAFA;EAGdC,cAAc,cAHA;EAIdC,eAAc,QAJA;EAKdC,aAAc;EALA,GAAhB;EAQA,MAAMC,cAAc;EAClBL,YAAc,0BADI;EAElBC,UAAc,SAFI;EAGlBC,cAAc,kBAHI;EAIlBC,eAAc,kBAJI;EAKlBC,aAAc;EAGhB;;;;;;EARoB,GAApB;;EAtEuB,MAoFjBtD,QApFiB;EAAA;EAAA;EAqFrB,sBAAYwD,OAAZ,EAAqBC,MAArB,EAA6B;EAC3B,WAAKC,QAAL,GAAiBF,OAAjB;EACA,WAAKG,OAAL,GAAiB,IAAjB;EACA,WAAKC,OAAL,GAAiB,KAAKC,UAAL,CAAgBJ,MAAhB,CAAjB;EACA,WAAKK,KAAL,GAAiB,KAAKC,eAAL,EAAjB;EACA,WAAKC,SAAL,GAAiB,KAAKC,aAAL,EAAjB;;EAEA,WAAKC,kBAAL;EACD,KA7FoB;;;EAAA;;EA6GrB;EA7GqB,WA+GrBC,MA/GqB,qBA+GZ;EACP,UAAI,KAAKT,QAAL,CAAcU,QAAd,IAA0BnE,KAAE,KAAKyD,QAAP,EAAiBW,QAAjB,CAA0B3C,UAAUC,QAApC,CAA9B,EAA6E;EAC3E;EACD;;EAED,UAAM2C,SAAWtE,SAASuE,qBAAT,CAA+B,KAAKb,QAApC,CAAjB;;EACA,UAAMc,WAAWvE,KAAE,KAAK6D,KAAP,EAAcO,QAAd,CAAuB3C,UAAUN,IAAjC,CAAjB;;EAEApB,eAASyE,WAAT;;EAEA,UAAID,QAAJ,EAAc;EACZ;EACD;;EAED,UAAME,gBAAgB;EACpBA,uBAAe,KAAKhB;EADA,OAAtB;EAGA,UAAMiB,YAAY1E,KAAEgB,KAAF,CAAQA,MAAMG,IAAd,EAAoBsD,aAApB,CAAlB;EAEAzE,WAAEqE,MAAF,EAAUM,OAAV,CAAkBD,SAAlB;;EAEA,UAAIA,UAAUE,kBAAV,EAAJ,EAAoC;EAClC;EACD,OAvBM;;;EA0BP,UAAI,CAAC,KAAKb,SAAV,EAAqB;EACnB;;;;EAIA,YAAI,OAAOc,MAAP,KAAkB,WAAtB,EAAmC;EACjC,gBAAM,IAAIC,SAAJ,CAAc,8DAAd,CAAN;EACD;;EAED,YAAIC,mBAAmB,KAAKtB,QAA5B;;EAEA,YAAI,KAAKE,OAAL,CAAaP,SAAb,KAA2B,QAA/B,EAAyC;EACvC2B,6BAAmBV,MAAnB;EACD,SAFD,MAEO,IAAIW,KAAKC,SAAL,CAAe,KAAKtB,OAAL,CAAaP,SAA5B,CAAJ,EAA4C;EACjD2B,6BAAmB,KAAKpB,OAAL,CAAaP,SAAhC,CADiD;;EAIjD,cAAI,OAAO,KAAKO,OAAL,CAAaP,SAAb,CAAuB8B,MAA9B,KAAyC,WAA7C,EAA0D;EACxDH,+BAAmB,KAAKpB,OAAL,CAAaP,SAAb,CAAuB,CAAvB,CAAnB;EACD;EACF,SApBkB;EAuBnB;EACA;;;EACA,YAAI,KAAKO,OAAL,CAAaR,QAAb,KAA0B,cAA9B,EAA8C;EAC5CnD,eAAEqE,MAAF,EAAUc,QAAV,CAAmB1D,UAAUO,eAA7B;EACD;;EACD,aAAK0B,OAAL,GAAe,IAAImB,MAAJ,CAAWE,gBAAX,EAA6B,KAAKlB,KAAlC,EAAyC,KAAKuB,gBAAL,EAAzC,CAAf;EACD,OAvDM;EA0DP;EACA;EACA;;;EACA,UAAI,kBAAkBC,SAASC,eAA3B,IACDtF,KAAEqE,MAAF,EAAUkB,OAAV,CAAkBtD,SAASI,UAA3B,EAAuCmD,MAAvC,KAAkD,CADrD,EACwD;EACtDxF,aAAEqF,SAASI,IAAX,EAAiBC,QAAjB,GAA4BC,EAA5B,CAA+B,WAA/B,EAA4C,IAA5C,EAAkD3F,KAAE4F,IAApD;EACD;;EAED,WAAKnC,QAAL,CAAcoC,KAAd;;EACA,WAAKpC,QAAL,CAAcqC,YAAd,CAA2B,eAA3B,EAA4C,IAA5C;;EAEA9F,WAAE,KAAK6D,KAAP,EAAckC,WAAd,CAA0BtE,UAAUN,IAApC;EACAnB,WAAEqE,MAAF,EACG0B,WADH,CACetE,UAAUN,IADzB,EAEGwD,OAFH,CAEW3E,KAAEgB,KAAF,CAAQA,MAAMI,KAAd,EAAqBqD,aAArB,CAFX;EAGD,KAxLoB;;EAAA,WA0LrBuB,OA1LqB,sBA0LX;EACRhG,WAAEiG,UAAF,CAAa,KAAKxC,QAAlB,EAA4BtD,QAA5B;EACAH,WAAE,KAAKyD,QAAP,EAAiByC,GAAjB,CAAqB9F,SAArB;EACA,WAAKqD,QAAL,GAAgB,IAAhB;EACA,WAAKI,KAAL,GAAa,IAAb;;EACA,UAAI,KAAKH,OAAL,KAAiB,IAArB,EAA2B;EACzB,aAAKA,OAAL,CAAayC,OAAb;;EACA,aAAKzC,OAAL,GAAe,IAAf;EACD;EACF,KAnMoB;;EAAA,WAqMrB0C,MArMqB,qBAqMZ;EACP,WAAKrC,SAAL,GAAiB,KAAKC,aAAL,EAAjB;;EACA,UAAI,KAAKN,OAAL,KAAiB,IAArB,EAA2B;EACzB,aAAKA,OAAL,CAAa2C,cAAb;EACD;EACF,KA1MoB;;;EAAA,WA8MrBpC,kBA9MqB,iCA8MA;EAAA;;EACnBjE,WAAE,KAAKyD,QAAP,EAAiBkC,EAAjB,CAAoB3E,MAAMK,KAA1B,EAAiC,UAACiF,KAAD,EAAW;EAC1CA,cAAMC,cAAN;EACAD,cAAME,eAAN;;EACA,cAAKtC,MAAL;EACD,OAJD;EAKD,KApNoB;;EAAA,WAsNrBN,UAtNqB,uBAsNVJ,MAtNU,EAsNF;EACjBA,iCACK,KAAKiD,WAAL,CAAiBzD,OADtB,EAEKhD,KAAE,KAAKyD,QAAP,EAAiBiD,IAAjB,EAFL,EAGKlD,MAHL;EAMAwB,WAAK2B,eAAL,CACE1G,IADF,EAEEuD,MAFF,EAGE,KAAKiD,WAAL,CAAiBnD,WAHnB;EAMA,aAAOE,MAAP;EACD,KApOoB;;EAAA,WAsOrBM,eAtOqB,8BAsOH;EAChB,UAAI,CAAC,KAAKD,KAAV,EAAiB;EACf,YAAMQ,SAAStE,SAASuE,qBAAT,CAA+B,KAAKb,QAApC,CAAf;;EACA,YAAIY,MAAJ,EAAY;EACV,eAAKR,KAAL,GAAaQ,OAAOuC,aAAP,CAAqB3E,SAASG,IAA9B,CAAb;EACD;EACF;;EACD,aAAO,KAAKyB,KAAZ;EACD,KA9OoB;;EAAA,WAgPrBgD,aAhPqB,4BAgPL;EACd,UAAMC,kBAAkB9G,KAAE,KAAKyD,QAAL,CAAcsD,UAAhB,CAAxB;EACA,UAAIC,YAAYzE,cAAcG,MAA9B,CAFc;;EAKd,UAAIoE,gBAAgB1C,QAAhB,CAAyB3C,UAAUE,MAAnC,CAAJ,EAAgD;EAC9CqF,oBAAYzE,cAAcC,GAA1B;;EACA,YAAIxC,KAAE,KAAK6D,KAAP,EAAcO,QAAd,CAAuB3C,UAAUK,SAAjC,CAAJ,EAAiD;EAC/CkF,sBAAYzE,cAAcE,MAA1B;EACD;EACF,OALD,MAKO,IAAIqE,gBAAgB1C,QAAhB,CAAyB3C,UAAUG,SAAnC,CAAJ,EAAmD;EACxDoF,oBAAYzE,cAAcK,KAA1B;EACD,OAFM,MAEA,IAAIkE,gBAAgB1C,QAAhB,CAAyB3C,UAAUI,QAAnC,CAAJ,EAAkD;EACvDmF,oBAAYzE,cAAcO,IAA1B;EACD,OAFM,MAEA,IAAI9C,KAAE,KAAK6D,KAAP,EAAcO,QAAd,CAAuB3C,UAAUK,SAAjC,CAAJ,EAAiD;EACtDkF,oBAAYzE,cAAcI,SAA1B;EACD;;EACD,aAAOqE,SAAP;EACD,KAlQoB;;EAAA,WAoQrBhD,aApQqB,4BAoQL;EACd,aAAOhE,KAAE,KAAKyD,QAAP,EAAiB8B,OAAjB,CAAyB,SAAzB,EAAoCC,MAApC,GAA6C,CAApD;EACD,KAtQoB;;EAAA,WAwQrBJ,gBAxQqB,+BAwQF;EAAA;;EACjB,UAAM6B,aAAa,EAAnB;;EACA,UAAI,OAAO,KAAKtD,OAAL,CAAaV,MAApB,KAA+B,UAAnC,EAA+C;EAC7CgE,mBAAW1G,EAAX,GAAgB,UAACmG,IAAD,EAAU;EACxBA,eAAKQ,OAAL,qBACKR,KAAKQ,OADV,EAEK,OAAKvD,OAAL,CAAaV,MAAb,CAAoByD,KAAKQ,OAAzB,KAAqC,EAF1C;EAIA,iBAAOR,IAAP;EACD,SAND;EAOD,OARD,MAQO;EACLO,mBAAWhE,MAAX,GAAoB,KAAKU,OAAL,CAAaV,MAAjC;EACD;;EAED,UAAMkE,eAAe;EACnBH,mBAAW,KAAKH,aAAL,EADQ;EAEnBO,mBAAW;EACTnE,kBAAQgE,UADC;EAET/D,gBAAM;EACJmE,qBAAS,KAAK1D,OAAL,CAAaT;EADlB,WAFG;EAKToE,2BAAiB;EACfC,+BAAmB,KAAK5D,OAAL,CAAaR;EADjB;EALR,SAFQ;;EAAA,OAArB;;EAcA,UAAI,KAAKQ,OAAL,CAAaN,OAAb,KAAyB,QAA7B,EAAuC;EACrC8D,qBAAaC,SAAb,CAAuBI,UAAvB,GAAoC;EAClCH,mBAAS;EADyB,SAApC;EAGD;;EACD,aAAOF,YAAP;EACD,KA1SoB;;;EAAA,aA8SdM,gBA9Sc,6BA8SGjE,MA9SH,EA8SW;EAC9B,aAAO,KAAKkE,IAAL,CAAU,YAAY;EAC3B,YAAIhB,OAAO1G,KAAE,IAAF,EAAQ0G,IAAR,CAAavG,QAAb,CAAX;;EACA,YAAMwD,UAAU,OAAOH,MAAP,KAAkB,QAAlB,GAA6BA,MAA7B,GAAsC,IAAtD;;EAEA,YAAI,CAACkD,IAAL,EAAW;EACTA,iBAAO,IAAI3G,QAAJ,CAAa,IAAb,EAAmB4D,OAAnB,CAAP;EACA3D,eAAE,IAAF,EAAQ0G,IAAR,CAAavG,QAAb,EAAuBuG,IAAvB;EACD;;EAED,YAAI,OAAOlD,MAAP,KAAkB,QAAtB,EAAgC;EAC9B,cAAI,OAAOkD,KAAKlD,MAAL,CAAP,KAAwB,WAA5B,EAAyC;EACvC,kBAAM,IAAIsB,SAAJ,wBAAkCtB,MAAlC,QAAN;EACD;;EACDkD,eAAKlD,MAAL;EACD;EACF,OAfM,CAAP;EAgBD,KA/ToB;;EAAA,aAiUdgB,WAjUc,wBAiUF8B,KAjUE,EAiUK;EACxB,UAAIA,UAAUA,MAAMqB,KAAN,KAAgB9G,wBAAhB,IACZyF,MAAMsB,IAAN,KAAe,OAAf,IAA0BtB,MAAMqB,KAAN,KAAgBjH,WADxC,CAAJ,EAC0D;EACxD;EACD;;EAED,UAAMmH,UAAU,GAAGC,KAAH,CAASC,IAAT,CAAc1C,SAAS2C,gBAAT,CAA0B/F,SAASC,WAAnC,CAAd,CAAhB;;EACA,WAAK,IAAI+F,IAAI,CAAR,EAAWC,MAAML,QAAQrC,MAA9B,EAAsCyC,IAAIC,GAA1C,EAA+CD,GAA/C,EAAoD;EAClD,YAAM5D,SAAStE,SAASuE,qBAAT,CAA+BuD,QAAQI,CAAR,CAA/B,CAAf;;EACA,YAAME,UAAUnI,KAAE6H,QAAQI,CAAR,CAAF,EAAcvB,IAAd,CAAmBvG,QAAnB,CAAhB;EACA,YAAMsE,gBAAgB;EACpBA,yBAAeoD,QAAQI,CAAR;EADK,SAAtB;;EAIA,YAAI3B,SAASA,MAAMsB,IAAN,KAAe,OAA5B,EAAqC;EACnCnD,wBAAc2D,UAAd,GAA2B9B,KAA3B;EACD;;EAED,YAAI,CAAC6B,OAAL,EAAc;EACZ;EACD;;EAED,YAAME,eAAeF,QAAQtE,KAA7B;;EACA,YAAI,CAAC7D,KAAEqE,MAAF,EAAUD,QAAV,CAAmB3C,UAAUN,IAA7B,CAAL,EAAyC;EACvC;EACD;;EAED,YAAImF,UAAUA,MAAMsB,IAAN,KAAe,OAAf,IACV,kBAAkBU,IAAlB,CAAuBhC,MAAMiC,MAAN,CAAaC,OAApC,CADU,IACsClC,MAAMsB,IAAN,KAAe,OAAf,IAA0BtB,MAAMqB,KAAN,KAAgBjH,WAD1F,KAEAV,KAAEyI,QAAF,CAAWpE,MAAX,EAAmBiC,MAAMiC,MAAzB,CAFJ,EAEsC;EACpC;EACD;;EAED,YAAMG,YAAY1I,KAAEgB,KAAF,CAAQA,MAAMC,IAAd,EAAoBwD,aAApB,CAAlB;EACAzE,aAAEqE,MAAF,EAAUM,OAAV,CAAkB+D,SAAlB;;EACA,YAAIA,UAAU9D,kBAAV,EAAJ,EAAoC;EAClC;EACD,SA9BiD;EAiClD;;;EACA,YAAI,kBAAkBS,SAASC,eAA/B,EAAgD;EAC9CtF,eAAEqF,SAASI,IAAX,EAAiBC,QAAjB,GAA4BQ,GAA5B,CAAgC,WAAhC,EAA6C,IAA7C,EAAmDlG,KAAE4F,IAArD;EACD;;EAEDiC,gBAAQI,CAAR,EAAWnC,YAAX,CAAwB,eAAxB,EAAyC,OAAzC;EAEA9F,aAAEqI,YAAF,EAAgBM,WAAhB,CAA4BlH,UAAUN,IAAtC;EACAnB,aAAEqE,MAAF,EACGsE,WADH,CACelH,UAAUN,IADzB,EAEGwD,OAFH,CAEW3E,KAAEgB,KAAF,CAAQA,MAAME,MAAd,EAAsBuD,aAAtB,CAFX;EAGD;EACF,KArXoB;;EAAA,aAuXdH,qBAvXc,kCAuXQf,OAvXR,EAuXiB;EACpC,UAAIc,MAAJ;EACA,UAAMuE,WAAW5D,KAAK6D,sBAAL,CAA4BtF,OAA5B,CAAjB;;EAEA,UAAIqF,QAAJ,EAAc;EACZvE,iBAASgB,SAASuB,aAAT,CAAuBgC,QAAvB,CAAT;EACD;;EAED,aAAOvE,UAAUd,QAAQwD,UAAzB;EACD,KAhYoB;;;EAAA,aAmYd+B,sBAnYc,mCAmYSxC,KAnYT,EAmYgB;EACnC;EACA;EACA;EACA;EACA;EACA;EACA;EACA,UAAI,kBAAkBgC,IAAlB,CAAuBhC,MAAMiC,MAAN,CAAaC,OAApC,IACAlC,MAAMqB,KAAN,KAAgBlH,aAAhB,IAAiC6F,MAAMqB,KAAN,KAAgBnH,cAAhB,KAClC8F,MAAMqB,KAAN,KAAgB/G,kBAAhB,IAAsC0F,MAAMqB,KAAN,KAAgBhH,gBAAtD,IACCX,KAAEsG,MAAMiC,MAAR,EAAgBhD,OAAhB,CAAwBtD,SAASG,IAAjC,EAAuCoD,MAFN,CADjC,GAGiD,CAAC1E,eAAewH,IAAf,CAAoBhC,MAAMqB,KAA1B,CAHtD,EAGwF;EACtF;EACD;;EAEDrB,YAAMC,cAAN;EACAD,YAAME,eAAN;;EAEA,UAAI,KAAKrC,QAAL,IAAiBnE,KAAE,IAAF,EAAQoE,QAAR,CAAiB3C,UAAUC,QAA3B,CAArB,EAA2D;EACzD;EACD;;EAED,UAAM2C,SAAWtE,SAASuE,qBAAT,CAA+B,IAA/B,CAAjB;;EACA,UAAMC,WAAWvE,KAAEqE,MAAF,EAAUD,QAAV,CAAmB3C,UAAUN,IAA7B,CAAjB;;EAEA,UAAI,CAACoD,QAAD,KAAc+B,MAAMqB,KAAN,KAAgBnH,cAAhB,IAAkC8F,MAAMqB,KAAN,KAAgBlH,aAAhE,KACC8D,aAAa+B,MAAMqB,KAAN,KAAgBnH,cAAhB,IAAkC8F,MAAMqB,KAAN,KAAgBlH,aAA/D,CADL,EACoF;EAClF,YAAI6F,MAAMqB,KAAN,KAAgBnH,cAApB,EAAoC;EAClC,cAAM0D,SAASG,OAAOuC,aAAP,CAAqB3E,SAASC,WAA9B,CAAf;EACAlC,eAAEkE,MAAF,EAAUS,OAAV,CAAkB,OAAlB;EACD;;EAED3E,aAAE,IAAF,EAAQ2E,OAAR,CAAgB,OAAhB;EACA;EACD;;EAED,UAAMoE,QAAQ,GAAGjB,KAAH,CAASC,IAAT,CAAc1D,OAAO2D,gBAAP,CAAwB/F,SAASK,aAAjC,CAAd,CAAd;;EAEA,UAAIyG,MAAMvD,MAAN,KAAiB,CAArB,EAAwB;EACtB;EACD;;EAED,UAAIwD,QAAQD,MAAME,OAAN,CAAc3C,MAAMiC,MAApB,CAAZ;;EAEA,UAAIjC,MAAMqB,KAAN,KAAgBhH,gBAAhB,IAAoCqI,QAAQ,CAAhD,EAAmD;EAAE;EACnDA;EACD;;EAED,UAAI1C,MAAMqB,KAAN,KAAgB/G,kBAAhB,IAAsCoI,QAAQD,MAAMvD,MAAN,GAAe,CAAjE,EAAoE;EAAE;EACpEwD;EACD;;EAED,UAAIA,QAAQ,CAAZ,EAAe;EACbA,gBAAQ,CAAR;EACD;;EAEDD,YAAMC,KAAN,EAAanD,KAAb;EACD,KA5boB;;EAAA;EAAA;EAAA,0BAiGA;EACnB,eAAO3F,OAAP;EACD;EAnGoB;EAAA;EAAA,0BAqGA;EACnB,eAAO8C,OAAP;EACD;EAvGoB;EAAA;EAAA,0BAyGI;EACvB,eAAOM,WAAP;EACD;EA3GoB;;EAAA;EAAA;EA+bvB;;;;;;;EAMAtD,OAAEqF,QAAF,EACGM,EADH,CACM3E,MAAMO,gBADZ,EAC8BU,SAASC,WADvC,EACoDnC,SAAS+I,sBAD7D,EAEGnD,EAFH,CAEM3E,MAAMO,gBAFZ,EAE8BU,SAASG,IAFvC,EAE6CrC,SAAS+I,sBAFtD,EAGGnD,EAHH,CAGS3E,MAAMM,cAHf,SAGiCN,MAAMQ,cAHvC,EAGyDzB,SAASyE,WAHlE,EAIGmB,EAJH,CAIM3E,MAAMM,cAJZ,EAI4BW,SAASC,WAJrC,EAIkD,UAAUoE,KAAV,EAAiB;EAC/DA,UAAMC,cAAN;EACAD,UAAME,eAAN;;EACAzG,aAAS0H,gBAAT,CAA0BM,IAA1B,CAA+B/H,KAAE,IAAF,CAA/B,EAAwC,QAAxC;EACD,GARH,EASG2F,EATH,CASM3E,MAAMM,cATZ,EAS4BW,SAASE,UATrC,EASiD,UAAC+G,CAAD,EAAO;EACpDA,MAAE1C,eAAF;EACD,GAXH;EAaA;;;;;;EAMAxG,OAAEO,EAAF,CAAKN,IAAL,IAAaF,SAAS0H,gBAAtB;EACAzH,OAAEO,EAAF,CAAKN,IAAL,EAAWkJ,WAAX,GAAyBpJ,QAAzB;;EACAC,OAAEO,EAAF,CAAKN,IAAL,EAAWmJ,UAAX,GAAwB,YAAY;EAClCpJ,SAAEO,EAAF,CAAKN,IAAL,IAAaK,kBAAb;EACA,WAAOP,SAAS0H,gBAAhB;EACD,GAHD;;EAKA,SAAO1H,QAAP;EACD,CAhegB,CAgedC,CAhec,EAgeX6E,MAheW,CAAjB;;;;;;;;"}
\ No newline at end of file diff --git a/js/dist/index.js b/js/dist/index.js index 5202ca4dc2..e36eca1590 100644 --- a/js/dist/index.js +++ b/js/dist/index.js @@ -1,6 +1,6 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v4.1.2): index.js + * Bootstrap (v4.1.3): index.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ diff --git a/js/dist/modal.js b/js/dist/modal.js index c90f5f5528..ff5e82d5e2 100644 --- a/js/dist/modal.js +++ b/js/dist/modal.js @@ -59,7 +59,7 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v4.1.2): modal.js + * Bootstrap (v4.1.3): modal.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ @@ -71,7 +71,7 @@ * ------------------------------------------------------------------------ */ var NAME = 'modal'; - var VERSION = '4.1.2'; + var VERSION = '4.1.3'; var DATA_KEY = 'bs.modal'; var EVENT_KEY = "." + DATA_KEY; var DATA_API_KEY = '.data-api'; diff --git a/js/dist/modal.js.map b/js/dist/modal.js.map index 8834f96bdd..6585a60d50 100644 --- a/js/dist/modal.js.map +++ b/js/dist/modal.js.map @@ -1 +1 @@ -{"version":3,"file":"modal.js","sources":["../src/modal.js"],"sourcesContent":["import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.2): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Modal = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'modal'\n const VERSION = '4.1.2'\n const DATA_KEY = 'bs.modal'\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\n const Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n }\n\n const DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\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 FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n DIALOG : '.modal-dialog',\n DATA_TOGGLE : '[data-toggle=\"modal\"]',\n DATA_DISMISS : '[data-dismiss=\"modal\"]',\n FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT : '.sticky-top'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = element.querySelector(Selector.DIALOG)\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._checkScrollbar()\n this._setScrollbar()\n\n this._adjustDialog()\n\n $(document.body).addClass(ClassName.OPEN)\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(transitionDuration)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n $(window, document, this._element, this._backdrop).off(EVENT_KEY)\n\n this._config = null\n this._element = null\n this._dialog = null\n this._backdrop = null\n this._isShown = null\n this._isBodyOverflowing = null\n this._ignoreBackdropClick = null\n this._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.scrollTop = 0\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n this._backdrop.classList.add(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (animate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing =\n this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = `${this._scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n const stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT))\n\n // Adjust fixed content padding\n $(fixedContent).each((index, element) => {\n const actualPadding = element.style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(stickyContent).each((index, element) => {\n const actualMargin = element.style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element)\n .data('margin-right', actualMargin)\n .css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $(document.body).css('padding-right')\n $(document.body)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n $(fixedContent).each((index, element) => {\n const padding = $(element).data('padding-right')\n $(element).removeData('padding-right')\n element.style.paddingRight = padding ? padding : ''\n })\n\n // Restore sticky content\n const elements = [].slice.call(document.querySelectorAll(`${Selector.STICKY_CONTENT}`))\n $(elements).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $(document.body).data('padding-right')\n $(document.body).removeData('padding-right')\n document.body.style.paddingRight = padding ? padding : ''\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data) {\n data = new Modal(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](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = document.querySelector(selector)\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Modal._jQueryInterface\n $.fn[NAME].Constructor = Modal\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n }\n\n return Modal\n})($)\n\nexport default Modal\n"],"names":["Modal","$","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","ESCAPE_KEYCODE","Default","backdrop","keyboard","focus","show","DefaultType","Event","HIDE","HIDDEN","SHOW","SHOWN","FOCUSIN","RESIZE","CLICK_DISMISS","KEYDOWN_DISMISS","MOUSEUP_DISMISS","MOUSEDOWN_DISMISS","CLICK_DATA_API","ClassName","SCROLLBAR_MEASURER","BACKDROP","OPEN","FADE","Selector","DIALOG","DATA_TOGGLE","DATA_DISMISS","FIXED_CONTENT","STICKY_CONTENT","element","config","_config","_getConfig","_element","_dialog","querySelector","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_scrollbarWidth","toggle","relatedTarget","hide","_isTransitioning","hasClass","showEvent","trigger","isDefaultPrevented","_checkScrollbar","_setScrollbar","_adjustDialog","document","body","addClass","_setEscapeEvent","_setResizeEvent","on","event","one","target","is","_showBackdrop","_showElement","preventDefault","hideEvent","transition","off","removeClass","transitionDuration","Util","getTransitionDurationFromElement","TRANSITION_END","_hideModal","emulateTransitionEnd","dispose","removeData","window","handleUpdate","typeCheckConfig","parentNode","nodeType","Node","ELEMENT_NODE","appendChild","style","display","removeAttribute","scrollTop","reflow","_enforceFocus","shownEvent","transitionComplete","has","length","which","setAttribute","_resetAdjustments","_resetScrollbar","_removeBackdrop","remove","callback","animate","createElement","className","classList","add","appendTo","currentTarget","backdropTransitionDuration","callbackRemove","isModalOverflowing","scrollHeight","documentElement","clientHeight","paddingLeft","paddingRight","rect","getBoundingClientRect","left","right","innerWidth","_getScrollbarWidth","fixedContent","slice","call","querySelectorAll","stickyContent","each","index","actualPadding","calculatedPadding","css","data","parseFloat","actualMargin","marginRight","calculatedMargin","padding","elements","margin","scrollDiv","scrollbarWidth","width","clientWidth","removeChild","_jQueryInterface","TypeError","selector","getSelectorFromElement","tagName","$target","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file +{"version":3,"file":"modal.js","sources":["../src/modal.js"],"sourcesContent":["import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Modal = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'modal'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.modal'\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\n const Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n }\n\n const DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\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 FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n DIALOG : '.modal-dialog',\n DATA_TOGGLE : '[data-toggle=\"modal\"]',\n DATA_DISMISS : '[data-dismiss=\"modal\"]',\n FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT : '.sticky-top'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = element.querySelector(Selector.DIALOG)\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._checkScrollbar()\n this._setScrollbar()\n\n this._adjustDialog()\n\n $(document.body).addClass(ClassName.OPEN)\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(transitionDuration)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n $(window, document, this._element, this._backdrop).off(EVENT_KEY)\n\n this._config = null\n this._element = null\n this._dialog = null\n this._backdrop = null\n this._isShown = null\n this._isBodyOverflowing = null\n this._ignoreBackdropClick = null\n this._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.scrollTop = 0\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n this._backdrop.classList.add(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (animate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing =\n this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = `${this._scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n const stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT))\n\n // Adjust fixed content padding\n $(fixedContent).each((index, element) => {\n const actualPadding = element.style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(stickyContent).each((index, element) => {\n const actualMargin = element.style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element)\n .data('margin-right', actualMargin)\n .css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $(document.body).css('padding-right')\n $(document.body)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n $(fixedContent).each((index, element) => {\n const padding = $(element).data('padding-right')\n $(element).removeData('padding-right')\n element.style.paddingRight = padding ? padding : ''\n })\n\n // Restore sticky content\n const elements = [].slice.call(document.querySelectorAll(`${Selector.STICKY_CONTENT}`))\n $(elements).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $(document.body).data('padding-right')\n $(document.body).removeData('padding-right')\n document.body.style.paddingRight = padding ? padding : ''\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data) {\n data = new Modal(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](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = document.querySelector(selector)\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Modal._jQueryInterface\n $.fn[NAME].Constructor = Modal\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n }\n\n return Modal\n})($)\n\nexport default Modal\n"],"names":["Modal","$","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","ESCAPE_KEYCODE","Default","backdrop","keyboard","focus","show","DefaultType","Event","HIDE","HIDDEN","SHOW","SHOWN","FOCUSIN","RESIZE","CLICK_DISMISS","KEYDOWN_DISMISS","MOUSEUP_DISMISS","MOUSEDOWN_DISMISS","CLICK_DATA_API","ClassName","SCROLLBAR_MEASURER","BACKDROP","OPEN","FADE","Selector","DIALOG","DATA_TOGGLE","DATA_DISMISS","FIXED_CONTENT","STICKY_CONTENT","element","config","_config","_getConfig","_element","_dialog","querySelector","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_scrollbarWidth","toggle","relatedTarget","hide","_isTransitioning","hasClass","showEvent","trigger","isDefaultPrevented","_checkScrollbar","_setScrollbar","_adjustDialog","document","body","addClass","_setEscapeEvent","_setResizeEvent","on","event","one","target","is","_showBackdrop","_showElement","preventDefault","hideEvent","transition","off","removeClass","transitionDuration","Util","getTransitionDurationFromElement","TRANSITION_END","_hideModal","emulateTransitionEnd","dispose","removeData","window","handleUpdate","typeCheckConfig","parentNode","nodeType","Node","ELEMENT_NODE","appendChild","style","display","removeAttribute","scrollTop","reflow","_enforceFocus","shownEvent","transitionComplete","has","length","which","setAttribute","_resetAdjustments","_resetScrollbar","_removeBackdrop","remove","callback","animate","createElement","className","classList","add","appendTo","currentTarget","backdropTransitionDuration","callbackRemove","isModalOverflowing","scrollHeight","documentElement","clientHeight","paddingLeft","paddingRight","rect","getBoundingClientRect","left","right","innerWidth","_getScrollbarWidth","fixedContent","slice","call","querySelectorAll","stickyContent","each","index","actualPadding","calculatedPadding","css","data","parseFloat","actualMargin","marginRight","calculatedMargin","padding","elements","margin","scrollDiv","scrollbarWidth","width","clientWidth","removeChild","_jQueryInterface","TypeError","selector","getSelectorFromElement","tagName","$target","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file diff --git a/js/dist/popover.js b/js/dist/popover.js index ef112e24ee..331b8140d1 100644 --- a/js/dist/popover.js +++ b/js/dist/popover.js @@ -65,7 +65,7 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v4.1.2): popover.js + * Bootstrap (v4.1.3): popover.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ @@ -77,7 +77,7 @@ * ------------------------------------------------------------------------ */ var NAME = 'popover'; - var VERSION = '4.1.2'; + var VERSION = '4.1.3'; var DATA_KEY = 'bs.popover'; var EVENT_KEY = "." + DATA_KEY; var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; diff --git a/js/dist/popover.js.map b/js/dist/popover.js.map index 67b98fca8a..ea26307835 100644 --- a/js/dist/popover.js.map +++ b/js/dist/popover.js.map @@ -1 +1 @@ -{"version":3,"file":"popover.js","sources":["../src/popover.js"],"sourcesContent":["import $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.2): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Popover = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'popover'\n const VERSION = '4.1.2'\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 = {\n ...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-header\"></h3>' +\n '<div class=\"popover-body\"></div></div>'\n }\n\n const DefaultType = {\n ...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-header',\n CONTENT : '.popover-body'\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 * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Popover extends Tooltip {\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 // 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 this.tip = this.tip || $(this.config.template)[0]\n return this.tip\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 let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\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 // 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 (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] = 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\nexport default Popover\n"],"names":["Popover","$","NAME","VERSION","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","fn","CLASS_PREFIX","BSCLS_PREFIX_REGEX","RegExp","Default","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","call","element","removeClass","getAttribute","_cleanTipClass","tabClass","attr","match","length","join","_jQueryInterface","each","data","_config","test","TypeError","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file +{"version":3,"file":"popover.js","sources":["../src/popover.js"],"sourcesContent":["import $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Popover = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'popover'\n const VERSION = '4.1.3'\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 = {\n ...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-header\"></h3>' +\n '<div class=\"popover-body\"></div></div>'\n }\n\n const DefaultType = {\n ...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-header',\n CONTENT : '.popover-body'\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 * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Popover extends Tooltip {\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 // 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 this.tip = this.tip || $(this.config.template)[0]\n return this.tip\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 let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\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 // 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 (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] = 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\nexport default Popover\n"],"names":["Popover","$","NAME","VERSION","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","fn","CLASS_PREFIX","BSCLS_PREFIX_REGEX","RegExp","Default","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","call","element","removeClass","getAttribute","_cleanTipClass","tabClass","attr","match","length","join","_jQueryInterface","each","data","_config","test","TypeError","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file diff --git a/js/dist/scrollspy.js b/js/dist/scrollspy.js index 5be3560881..177369bb26 100644 --- a/js/dist/scrollspy.js +++ b/js/dist/scrollspy.js @@ -59,7 +59,7 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v4.1.2): scrollspy.js + * Bootstrap (v4.1.3): scrollspy.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ @@ -71,7 +71,7 @@ * ------------------------------------------------------------------------ */ var NAME = 'scrollspy'; - var VERSION = '4.1.2'; + var VERSION = '4.1.3'; var DATA_KEY = 'bs.scrollspy'; var EVENT_KEY = "." + DATA_KEY; var DATA_API_KEY = '.data-api'; diff --git a/js/dist/scrollspy.js.map b/js/dist/scrollspy.js.map index 4fabd9fa61..8db2171d84 100644 --- a/js/dist/scrollspy.js.map +++ b/js/dist/scrollspy.js.map @@ -1 +1 @@ -{"version":3,"file":"scrollspy.js","sources":["../src/scrollspy.js"],"sourcesContent":["import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.2): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst ScrollSpy = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'scrollspy'\n const VERSION = '4.1.2'\n const DATA_KEY = 'bs.scrollspy'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n offset : 10,\n method : 'auto',\n target : ''\n }\n\n const DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n }\n\n const Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n }\n\n const Selector = {\n DATA_SPY : '[data-spy=\"scroll\"]',\n ACTIVE : '.active',\n NAV_LIST_GROUP : '.nav, .list-group',\n NAV_LINKS : '.nav-link',\n NAV_ITEMS : '.nav-item',\n LIST_ITEMS : '.list-group-item',\n DROPDOWN : '.dropdown',\n DROPDOWN_ITEMS : '.dropdown-item',\n DROPDOWN_TOGGLE : '.dropdown-toggle'\n }\n\n const OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class ScrollSpy {\n constructor(element, config) {\n this._element = element\n this._scrollElement = element.tagName === 'BODY' ? window : element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${Selector.NAV_LINKS},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = [].slice.call(document.querySelectorAll(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = document.querySelector(targetSelector)\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\n this._element = null\n this._scrollElement = null\n this._config = null\n this._selector = null\n this._offsets = null\n this._targets = null\n this._activeTarget = null\n this._scrollHeight = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n const offsetLength = this._offsets.length\n for (let i = offsetLength; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n let queries = this._selector.split(',')\n // eslint-disable-next-line arrow-body-style\n queries = queries.map((selector) => {\n return `${selector}[data-target=\"${target}\"],` +\n `${selector}[href=\"${target}\"]`\n })\n\n const $link = $([].slice.call(document.querySelectorAll(queries.join(','))))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n $link.parents(Selector.NAV_LIST_GROUP).prev(`${Selector.NAV_LINKS}, ${Selector.LIST_ITEMS}`).addClass(ClassName.ACTIVE)\n // Handle special case when .nav-link is inside .nav-item\n $link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_ITEMS).children(Selector.NAV_LINKS).addClass(ClassName.ACTIVE)\n }\n\n $(this._scrollElement).trigger(Event.ACTIVATE, {\n relatedTarget: target\n })\n }\n\n _clear() {\n const nodes = [].slice.call(document.querySelectorAll(this._selector))\n $(nodes).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE)\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) {\n data = new ScrollSpy(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 * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(window).on(Event.LOAD_DATA_API, () => {\n const scrollSpys = [].slice.call(document.querySelectorAll(Selector.DATA_SPY))\n\n const scrollSpysLength = scrollSpys.length\n for (let i = scrollSpysLength; i--;) {\n const $spy = $(scrollSpys[i])\n ScrollSpy._jQueryInterface.call($spy, $spy.data())\n }\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = ScrollSpy._jQueryInterface\n $.fn[NAME].Constructor = ScrollSpy\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return ScrollSpy._jQueryInterface\n }\n\n return ScrollSpy\n})($)\n\nexport default ScrollSpy\n"],"names":["ScrollSpy","$","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","Default","offset","method","target","DefaultType","Event","ACTIVATE","SCROLL","LOAD_DATA_API","ClassName","DROPDOWN_ITEM","DROPDOWN_MENU","ACTIVE","Selector","DATA_SPY","NAV_LIST_GROUP","NAV_LINKS","NAV_ITEMS","LIST_ITEMS","DROPDOWN","DROPDOWN_ITEMS","DROPDOWN_TOGGLE","OffsetMethod","OFFSET","POSITION","element","config","_element","_scrollElement","tagName","window","_config","_getConfig","_selector","_offsets","_targets","_activeTarget","_scrollHeight","on","event","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targets","slice","call","document","querySelectorAll","map","targetSelector","Util","getSelectorFromElement","querySelector","targetBCR","getBoundingClientRect","width","height","top","filter","item","sort","a","b","forEach","push","dispose","removeData","off","id","attr","getUID","typeCheckConfig","pageYOffset","scrollTop","scrollHeight","Math","max","body","documentElement","_getOffsetHeight","innerHeight","maxScroll","length","_activate","_clear","offsetLength","i","isActiveTarget","queries","split","selector","$link","join","hasClass","closest","find","addClass","parents","prev","children","trigger","relatedTarget","nodes","removeClass","_jQueryInterface","each","data","TypeError","scrollSpys","scrollSpysLength","$spy","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file +{"version":3,"file":"scrollspy.js","sources":["../src/scrollspy.js"],"sourcesContent":["import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst ScrollSpy = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'scrollspy'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.scrollspy'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n offset : 10,\n method : 'auto',\n target : ''\n }\n\n const DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n }\n\n const Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n }\n\n const Selector = {\n DATA_SPY : '[data-spy=\"scroll\"]',\n ACTIVE : '.active',\n NAV_LIST_GROUP : '.nav, .list-group',\n NAV_LINKS : '.nav-link',\n NAV_ITEMS : '.nav-item',\n LIST_ITEMS : '.list-group-item',\n DROPDOWN : '.dropdown',\n DROPDOWN_ITEMS : '.dropdown-item',\n DROPDOWN_TOGGLE : '.dropdown-toggle'\n }\n\n const OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class ScrollSpy {\n constructor(element, config) {\n this._element = element\n this._scrollElement = element.tagName === 'BODY' ? window : element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${Selector.NAV_LINKS},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = [].slice.call(document.querySelectorAll(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = document.querySelector(targetSelector)\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\n this._element = null\n this._scrollElement = null\n this._config = null\n this._selector = null\n this._offsets = null\n this._targets = null\n this._activeTarget = null\n this._scrollHeight = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n const offsetLength = this._offsets.length\n for (let i = offsetLength; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n let queries = this._selector.split(',')\n // eslint-disable-next-line arrow-body-style\n queries = queries.map((selector) => {\n return `${selector}[data-target=\"${target}\"],` +\n `${selector}[href=\"${target}\"]`\n })\n\n const $link = $([].slice.call(document.querySelectorAll(queries.join(','))))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n $link.parents(Selector.NAV_LIST_GROUP).prev(`${Selector.NAV_LINKS}, ${Selector.LIST_ITEMS}`).addClass(ClassName.ACTIVE)\n // Handle special case when .nav-link is inside .nav-item\n $link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_ITEMS).children(Selector.NAV_LINKS).addClass(ClassName.ACTIVE)\n }\n\n $(this._scrollElement).trigger(Event.ACTIVATE, {\n relatedTarget: target\n })\n }\n\n _clear() {\n const nodes = [].slice.call(document.querySelectorAll(this._selector))\n $(nodes).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE)\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) {\n data = new ScrollSpy(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 * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(window).on(Event.LOAD_DATA_API, () => {\n const scrollSpys = [].slice.call(document.querySelectorAll(Selector.DATA_SPY))\n\n const scrollSpysLength = scrollSpys.length\n for (let i = scrollSpysLength; i--;) {\n const $spy = $(scrollSpys[i])\n ScrollSpy._jQueryInterface.call($spy, $spy.data())\n }\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = ScrollSpy._jQueryInterface\n $.fn[NAME].Constructor = ScrollSpy\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return ScrollSpy._jQueryInterface\n }\n\n return ScrollSpy\n})($)\n\nexport default ScrollSpy\n"],"names":["ScrollSpy","$","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","Default","offset","method","target","DefaultType","Event","ACTIVATE","SCROLL","LOAD_DATA_API","ClassName","DROPDOWN_ITEM","DROPDOWN_MENU","ACTIVE","Selector","DATA_SPY","NAV_LIST_GROUP","NAV_LINKS","NAV_ITEMS","LIST_ITEMS","DROPDOWN","DROPDOWN_ITEMS","DROPDOWN_TOGGLE","OffsetMethod","OFFSET","POSITION","element","config","_element","_scrollElement","tagName","window","_config","_getConfig","_selector","_offsets","_targets","_activeTarget","_scrollHeight","on","event","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targets","slice","call","document","querySelectorAll","map","targetSelector","Util","getSelectorFromElement","querySelector","targetBCR","getBoundingClientRect","width","height","top","filter","item","sort","a","b","forEach","push","dispose","removeData","off","id","attr","getUID","typeCheckConfig","pageYOffset","scrollTop","scrollHeight","Math","max","body","documentElement","_getOffsetHeight","innerHeight","maxScroll","length","_activate","_clear","offsetLength","i","isActiveTarget","queries","split","selector","$link","join","hasClass","closest","find","addClass","parents","prev","children","trigger","relatedTarget","nodes","removeClass","_jQueryInterface","each","data","TypeError","scrollSpys","scrollSpysLength","$spy","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file diff --git a/js/dist/tab.js b/js/dist/tab.js index 2eb80c8cb7..0c7efd1609 100644 --- a/js/dist/tab.js +++ b/js/dist/tab.js @@ -25,7 +25,7 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v4.1.2): tab.js + * Bootstrap (v4.1.3): tab.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ @@ -37,7 +37,7 @@ * ------------------------------------------------------------------------ */ var NAME = 'tab'; - var VERSION = '4.1.2'; + var VERSION = '4.1.3'; var DATA_KEY = 'bs.tab'; var EVENT_KEY = "." + DATA_KEY; var DATA_API_KEY = '.data-api'; diff --git a/js/dist/tab.js.map b/js/dist/tab.js.map index 0e832ead07..4473d69386 100644 --- a/js/dist/tab.js.map +++ b/js/dist/tab.js.map @@ -1 +1 @@ -{"version":3,"file":"tab.js","sources":["../src/tab.js"],"sourcesContent":["import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.2): tab.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tab = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'tab'\n const VERSION = '4.1.2'\n const DATA_KEY = 'bs.tab'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active',\n DISABLED : 'disabled',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n DROPDOWN : '.dropdown',\n NAV_LIST_GROUP : '.nav, .list-group',\n ACTIVE : '.active',\n ACTIVE_UL : '> li > .active',\n DATA_TOGGLE : '[data-toggle=\"tab\"], [data-toggle=\"pill\"], [data-toggle=\"list\"]',\n DROPDOWN_TOGGLE : '.dropdown-toggle',\n DROPDOWN_ACTIVE_CHILD : '> .dropdown-menu .active'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Tab {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n show() {\n if (this._element.parentNode &&\n this._element.parentNode.nodeType === Node.ELEMENT_NODE &&\n $(this._element).hasClass(ClassName.ACTIVE) ||\n $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n let target\n let previous\n const listElement = $(this._element).closest(Selector.NAV_LIST_GROUP)[0]\n const selector = Util.getSelectorFromElement(this._element)\n\n if (listElement) {\n const itemSelector = listElement.nodeName === 'UL' ? Selector.ACTIVE_UL : Selector.ACTIVE\n previous = $.makeArray($(listElement).find(itemSelector))\n previous = previous[previous.length - 1]\n }\n\n const hideEvent = $.Event(Event.HIDE, {\n relatedTarget: this._element\n })\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget: previous\n })\n\n if (previous) {\n $(previous).trigger(hideEvent)\n }\n\n $(this._element).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented() ||\n hideEvent.isDefaultPrevented()) {\n return\n }\n\n if (selector) {\n target = document.querySelector(selector)\n }\n\n this._activate(\n this._element,\n listElement\n )\n\n const complete = () => {\n const hiddenEvent = $.Event(Event.HIDDEN, {\n relatedTarget: this._element\n })\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget: previous\n })\n\n $(previous).trigger(hiddenEvent)\n $(this._element).trigger(shownEvent)\n }\n\n if (target) {\n this._activate(target, target.parentNode, complete)\n } else {\n complete()\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _activate(element, container, callback) {\n let activeElements\n if (container.nodeName === 'UL') {\n activeElements = $(container).find(Selector.ACTIVE_UL)\n } else {\n activeElements = $(container).children(Selector.ACTIVE)\n }\n\n const active = activeElements[0]\n const isTransitioning = callback &&\n (active && $(active).hasClass(ClassName.FADE))\n\n const complete = () => this._transitionComplete(\n element,\n active,\n callback\n )\n\n if (active && isTransitioning) {\n const transitionDuration = Util.getTransitionDurationFromElement(active)\n\n $(active)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n }\n\n _transitionComplete(element, active, callback) {\n if (active) {\n $(active).removeClass(`${ClassName.SHOW} ${ClassName.ACTIVE}`)\n\n const dropdownChild = $(active.parentNode).find(\n Selector.DROPDOWN_ACTIVE_CHILD\n )[0]\n\n if (dropdownChild) {\n $(dropdownChild).removeClass(ClassName.ACTIVE)\n }\n\n if (active.getAttribute('role') === 'tab') {\n active.setAttribute('aria-selected', false)\n }\n }\n\n $(element).addClass(ClassName.ACTIVE)\n if (element.getAttribute('role') === 'tab') {\n element.setAttribute('aria-selected', true)\n }\n\n Util.reflow(element)\n $(element).addClass(ClassName.SHOW)\n\n if (element.parentNode &&\n $(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) {\n const dropdownElement = $(element).closest(Selector.DROPDOWN)[0]\n if (dropdownElement) {\n const dropdownToggleList = [].slice.call(dropdownElement.querySelectorAll(Selector.DROPDOWN_TOGGLE))\n $(dropdownToggleList).addClass(ClassName.ACTIVE)\n }\n\n element.setAttribute('aria-expanded', true)\n }\n\n if (callback) {\n callback()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n\n if (!data) {\n data = new Tab(this)\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 * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n Tab._jQueryInterface.call($(this), 'show')\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Tab._jQueryInterface\n $.fn[NAME].Constructor = Tab\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tab._jQueryInterface\n }\n\n return Tab\n})($)\n\nexport default Tab\n"],"names":["Tab","$","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","Event","HIDE","HIDDEN","SHOW","SHOWN","CLICK_DATA_API","ClassName","DROPDOWN_MENU","ACTIVE","DISABLED","FADE","Selector","DROPDOWN","NAV_LIST_GROUP","ACTIVE_UL","DATA_TOGGLE","DROPDOWN_TOGGLE","DROPDOWN_ACTIVE_CHILD","element","_element","show","parentNode","nodeType","Node","ELEMENT_NODE","hasClass","target","previous","listElement","closest","selector","Util","getSelectorFromElement","itemSelector","nodeName","makeArray","find","length","hideEvent","relatedTarget","showEvent","trigger","isDefaultPrevented","document","querySelector","_activate","complete","hiddenEvent","shownEvent","dispose","removeData","container","callback","activeElements","children","active","isTransitioning","_transitionComplete","transitionDuration","getTransitionDurationFromElement","one","TRANSITION_END","emulateTransitionEnd","removeClass","dropdownChild","getAttribute","setAttribute","addClass","reflow","dropdownElement","dropdownToggleList","slice","call","querySelectorAll","_jQueryInterface","config","each","$this","data","TypeError","on","event","preventDefault","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file +{"version":3,"file":"tab.js","sources":["../src/tab.js"],"sourcesContent":["import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): tab.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tab = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'tab'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.tab'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active',\n DISABLED : 'disabled',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n DROPDOWN : '.dropdown',\n NAV_LIST_GROUP : '.nav, .list-group',\n ACTIVE : '.active',\n ACTIVE_UL : '> li > .active',\n DATA_TOGGLE : '[data-toggle=\"tab\"], [data-toggle=\"pill\"], [data-toggle=\"list\"]',\n DROPDOWN_TOGGLE : '.dropdown-toggle',\n DROPDOWN_ACTIVE_CHILD : '> .dropdown-menu .active'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Tab {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n show() {\n if (this._element.parentNode &&\n this._element.parentNode.nodeType === Node.ELEMENT_NODE &&\n $(this._element).hasClass(ClassName.ACTIVE) ||\n $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n let target\n let previous\n const listElement = $(this._element).closest(Selector.NAV_LIST_GROUP)[0]\n const selector = Util.getSelectorFromElement(this._element)\n\n if (listElement) {\n const itemSelector = listElement.nodeName === 'UL' ? Selector.ACTIVE_UL : Selector.ACTIVE\n previous = $.makeArray($(listElement).find(itemSelector))\n previous = previous[previous.length - 1]\n }\n\n const hideEvent = $.Event(Event.HIDE, {\n relatedTarget: this._element\n })\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget: previous\n })\n\n if (previous) {\n $(previous).trigger(hideEvent)\n }\n\n $(this._element).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented() ||\n hideEvent.isDefaultPrevented()) {\n return\n }\n\n if (selector) {\n target = document.querySelector(selector)\n }\n\n this._activate(\n this._element,\n listElement\n )\n\n const complete = () => {\n const hiddenEvent = $.Event(Event.HIDDEN, {\n relatedTarget: this._element\n })\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget: previous\n })\n\n $(previous).trigger(hiddenEvent)\n $(this._element).trigger(shownEvent)\n }\n\n if (target) {\n this._activate(target, target.parentNode, complete)\n } else {\n complete()\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _activate(element, container, callback) {\n let activeElements\n if (container.nodeName === 'UL') {\n activeElements = $(container).find(Selector.ACTIVE_UL)\n } else {\n activeElements = $(container).children(Selector.ACTIVE)\n }\n\n const active = activeElements[0]\n const isTransitioning = callback &&\n (active && $(active).hasClass(ClassName.FADE))\n\n const complete = () => this._transitionComplete(\n element,\n active,\n callback\n )\n\n if (active && isTransitioning) {\n const transitionDuration = Util.getTransitionDurationFromElement(active)\n\n $(active)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n }\n\n _transitionComplete(element, active, callback) {\n if (active) {\n $(active).removeClass(`${ClassName.SHOW} ${ClassName.ACTIVE}`)\n\n const dropdownChild = $(active.parentNode).find(\n Selector.DROPDOWN_ACTIVE_CHILD\n )[0]\n\n if (dropdownChild) {\n $(dropdownChild).removeClass(ClassName.ACTIVE)\n }\n\n if (active.getAttribute('role') === 'tab') {\n active.setAttribute('aria-selected', false)\n }\n }\n\n $(element).addClass(ClassName.ACTIVE)\n if (element.getAttribute('role') === 'tab') {\n element.setAttribute('aria-selected', true)\n }\n\n Util.reflow(element)\n $(element).addClass(ClassName.SHOW)\n\n if (element.parentNode &&\n $(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) {\n const dropdownElement = $(element).closest(Selector.DROPDOWN)[0]\n if (dropdownElement) {\n const dropdownToggleList = [].slice.call(dropdownElement.querySelectorAll(Selector.DROPDOWN_TOGGLE))\n $(dropdownToggleList).addClass(ClassName.ACTIVE)\n }\n\n element.setAttribute('aria-expanded', true)\n }\n\n if (callback) {\n callback()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n\n if (!data) {\n data = new Tab(this)\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 * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n Tab._jQueryInterface.call($(this), 'show')\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Tab._jQueryInterface\n $.fn[NAME].Constructor = Tab\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tab._jQueryInterface\n }\n\n return Tab\n})($)\n\nexport default Tab\n"],"names":["Tab","$","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","Event","HIDE","HIDDEN","SHOW","SHOWN","CLICK_DATA_API","ClassName","DROPDOWN_MENU","ACTIVE","DISABLED","FADE","Selector","DROPDOWN","NAV_LIST_GROUP","ACTIVE_UL","DATA_TOGGLE","DROPDOWN_TOGGLE","DROPDOWN_ACTIVE_CHILD","element","_element","show","parentNode","nodeType","Node","ELEMENT_NODE","hasClass","target","previous","listElement","closest","selector","Util","getSelectorFromElement","itemSelector","nodeName","makeArray","find","length","hideEvent","relatedTarget","showEvent","trigger","isDefaultPrevented","document","querySelector","_activate","complete","hiddenEvent","shownEvent","dispose","removeData","container","callback","activeElements","children","active","isTransitioning","_transitionComplete","transitionDuration","getTransitionDurationFromElement","one","TRANSITION_END","emulateTransitionEnd","removeClass","dropdownChild","getAttribute","setAttribute","addClass","reflow","dropdownElement","dropdownToggleList","slice","call","querySelectorAll","_jQueryInterface","config","each","$this","data","TypeError","on","event","preventDefault","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file diff --git a/js/dist/tooltip.js b/js/dist/tooltip.js index 7bbe098d30..b39eba4562 100644 --- a/js/dist/tooltip.js +++ b/js/dist/tooltip.js @@ -60,7 +60,7 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v4.1.2): tooltip.js + * Bootstrap (v4.1.3): tooltip.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ @@ -72,7 +72,7 @@ * ------------------------------------------------------------------------ */ var NAME = 'tooltip'; - var VERSION = '4.1.2'; + var VERSION = '4.1.3'; var DATA_KEY = 'bs.tooltip'; var EVENT_KEY = "." + DATA_KEY; var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; diff --git a/js/dist/tooltip.js.map b/js/dist/tooltip.js.map index e97b35a614..c47da99071 100644 --- a/js/dist/tooltip.js.map +++ b/js/dist/tooltip.js.map @@ -1 +1 @@ -{"version":3,"file":"tooltip.js","sources":["../src/tooltip.js"],"sourcesContent":["import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.2): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tooltip = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'tooltip'\n const VERSION = '4.1.2'\n const DATA_KEY = 'bs.tooltip'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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 boundary : '(string|element)'\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\"></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 boundary : 'scrollParent'\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 ARROW : '.arrow'\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 constructor(element, config) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap 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(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\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 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 : $(document).find(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 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) => {\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 $(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 === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if ($(this.tip).hasClass(ClassName.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 !== 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 $(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(ClassName.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(`${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 // 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 } 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 = {\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 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 = {\n ...this.constructor.Default,\n ...$(this.element).data(),\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 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 const popperInstance = popperData.instance\n this.tip = popperInstance.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 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 (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 = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n }\n\n return Tooltip\n})($, Popper)\n\nexport default Tooltip\n"],"names":["Tooltip","$","NAME","VERSION","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","fn","CLASS_PREFIX","BSCLS_PREFIX_REGEX","RegExp","DefaultType","animation","template","title","trigger","delay","html","selector","placement","offset","container","fallbackPlacement","boundary","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","ARROW","Trigger","HOVER","FOCUS","MANUAL","element","config","Popper","TypeError","_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","Error","showEvent","isWithContent","isInTheDom","contains","ownerDocument","documentElement","isDefaultPrevented","tipId","Util","getUID","setAttribute","setContent","addClass","call","attachment","_getAttachment","addAttachmentClass","document","body","find","appendTo","modifiers","flip","behavior","arrow","preventOverflow","boundariesElement","onCreate","originalPlacement","_handlePopperPlacementChange","onUpdate","children","on","noop","complete","_fixTransition","prevHoverState","transitionDuration","getTransitionDurationFromElement","one","TRANSITION_END","emulateTransitionEnd","hide","callback","hideEvent","parentNode","removeChild","_cleanTipClass","removeAttribute","removeClass","update","scheduleUpdate","Boolean","getTitle","setElementContent","querySelectorAll","$element","content","nodeType","jquery","parent","is","empty","append","text","getAttribute","toUpperCase","triggers","split","forEach","eventIn","eventOut","_fixTitle","titleType","type","setTimeout","toString","typeCheckConfig","key","$tip","tabClass","attr","match","length","join","popperData","popperInstance","instance","popper","initConfigAnimation","_jQueryInterface","each","_config","test","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file +{"version":3,"file":"tooltip.js","sources":["../src/tooltip.js"],"sourcesContent":["import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tooltip = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'tooltip'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.tooltip'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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 boundary : '(string|element)'\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\"></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 boundary : 'scrollParent'\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 ARROW : '.arrow'\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 constructor(element, config) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap 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(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\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 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 : $(document).find(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 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) => {\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 $(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 === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if ($(this.tip).hasClass(ClassName.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 !== 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 $(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(ClassName.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(`${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 // 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 } 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 = {\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 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 = {\n ...this.constructor.Default,\n ...$(this.element).data(),\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 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 const popperInstance = popperData.instance\n this.tip = popperInstance.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 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 (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 = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n }\n\n return Tooltip\n})($, Popper)\n\nexport default Tooltip\n"],"names":["Tooltip","$","NAME","VERSION","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","fn","CLASS_PREFIX","BSCLS_PREFIX_REGEX","RegExp","DefaultType","animation","template","title","trigger","delay","html","selector","placement","offset","container","fallbackPlacement","boundary","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","ARROW","Trigger","HOVER","FOCUS","MANUAL","element","config","Popper","TypeError","_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","Error","showEvent","isWithContent","isInTheDom","contains","ownerDocument","documentElement","isDefaultPrevented","tipId","Util","getUID","setAttribute","setContent","addClass","call","attachment","_getAttachment","addAttachmentClass","document","body","find","appendTo","modifiers","flip","behavior","arrow","preventOverflow","boundariesElement","onCreate","originalPlacement","_handlePopperPlacementChange","onUpdate","children","on","noop","complete","_fixTransition","prevHoverState","transitionDuration","getTransitionDurationFromElement","one","TRANSITION_END","emulateTransitionEnd","hide","callback","hideEvent","parentNode","removeChild","_cleanTipClass","removeAttribute","removeClass","update","scheduleUpdate","Boolean","getTitle","setElementContent","querySelectorAll","$element","content","nodeType","jquery","parent","is","empty","append","text","getAttribute","toUpperCase","triggers","split","forEach","eventIn","eventOut","_fixTitle","titleType","type","setTimeout","toString","typeCheckConfig","key","$tip","tabClass","attr","match","length","join","popperData","popperInstance","instance","popper","initConfigAnimation","_jQueryInterface","each","_config","test","Constructor","noConflict"],"mappings":"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"}
\ No newline at end of file diff --git a/js/dist/util.js b/js/dist/util.js index baf3ef9776..2468212e2f 100644 --- a/js/dist/util.js +++ b/js/dist/util.js @@ -8,7 +8,7 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v4.1.2): util.js + * Bootstrap (v4.1.3): util.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ diff --git a/js/dist/util.js.map b/js/dist/util.js.map index bbe5299d93..fded9bf0c0 100644 --- a/js/dist/util.js.map +++ b/js/dist/util.js.map @@ -1 +1 @@ -{"version":3,"file":"util.js","sources":["../src/util.js"],"sourcesContent":["import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.2): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Util = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\n const TRANSITION_END = 'transitionend'\n const MAX_UID = 1000000\n const MILLISECONDS_MULTIPLIER = 1000\n\n // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: TRANSITION_END,\n delegateType: TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n function setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n\n /**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n const Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n try {\n return document.querySelector(selector) ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let transitionDuration = $(element).css('transition-duration')\n const floatTransitionDuration = parseFloat(transitionDuration)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n\n return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n // TODO: Remove in v5\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n"],"names":["Util","$","TRANSITION_END","MAX_UID","MILLISECONDS_MULTIPLIER","toType","obj","toString","call","match","toLowerCase","getSpecialTransitionEndEvent","bindType","delegateType","handle","event","target","is","handleObj","handler","apply","arguments","undefined","transitionEndEmulator","duration","called","one","setTimeout","triggerTransitionEnd","setTransitionEndSupport","fn","emulateTransitionEnd","special","getUID","prefix","Math","random","document","getElementById","getSelectorFromElement","element","selector","getAttribute","querySelector","err","getTransitionDurationFromElement","transitionDuration","css","floatTransitionDuration","parseFloat","split","reflow","offsetHeight","trigger","supportsTransitionEnd","Boolean","isElement","nodeType","typeCheckConfig","componentName","config","configTypes","property","Object","prototype","hasOwnProperty","expectedTypes","value","valueType","RegExp","test","Error","toUpperCase"],"mappings":"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"}
\ No newline at end of file +{"version":3,"file":"util.js","sources":["../src/util.js"],"sourcesContent":["import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Util = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\n const TRANSITION_END = 'transitionend'\n const MAX_UID = 1000000\n const MILLISECONDS_MULTIPLIER = 1000\n\n // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: TRANSITION_END,\n delegateType: TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n function setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n\n /**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n const Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n try {\n return document.querySelector(selector) ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let transitionDuration = $(element).css('transition-duration')\n const floatTransitionDuration = parseFloat(transitionDuration)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n\n return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n // TODO: Remove in v5\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n"],"names":["Util","$","TRANSITION_END","MAX_UID","MILLISECONDS_MULTIPLIER","toType","obj","toString","call","match","toLowerCase","getSpecialTransitionEndEvent","bindType","delegateType","handle","event","target","is","handleObj","handler","apply","arguments","undefined","transitionEndEmulator","duration","called","one","setTimeout","triggerTransitionEnd","setTransitionEndSupport","fn","emulateTransitionEnd","special","getUID","prefix","Math","random","document","getElementById","getSelectorFromElement","element","selector","getAttribute","querySelector","err","getTransitionDurationFromElement","transitionDuration","css","floatTransitionDuration","parseFloat","split","reflow","offsetHeight","trigger","supportsTransitionEnd","Boolean","isElement","nodeType","typeCheckConfig","componentName","config","configTypes","property","Object","prototype","hasOwnProperty","expectedTypes","value","valueType","RegExp","test","Error","toUpperCase"],"mappings":"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"}
\ No newline at end of file |