{"version":3,"sources":["../../node_modules/bootstrap/js/src/modal.js"],"names":[],"mappings":"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","file":"mekari-ui-modal.js","sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.5.2): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'modal'\nconst VERSION = '4.5.2'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\nconst Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n}\n\nconst DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\n}\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEUP_DISMISS = `mouseup.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SCROLLABLE = 'modal-dialog-scrollable'\nconst CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure'\nconst CLASS_NAME_BACKDROP = 'modal-backdrop'\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-toggle=\"modal\"]'\nconst SELECTOR_DATA_DISMISS = '[data-dismiss=\"modal\"]'\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass 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._isTransitioning = 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._isShown || this._isTransitioning) {\n return\n }\n\n if ($(this._element).hasClass(CLASS_NAME_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 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._isShown || this._isTransitioning) {\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(CLASS_NAME_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(CLASS_NAME_SHOW)\n\n $(this._element).off(EVENT_CLICK_DISMISS)\n $(this._dialog).off(EVENT_MOUSEDOWN_DISMISS)\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 [window, this._element, this._dialog]\n .forEach((htmlElement) => $(htmlElement).off(EVENT_KEY))\n\n /**\n * `document` has 2 events `EVENT_FOCUSIN` and `EVENT_CLICK_DATA_API`\n * Do not move `document` in `htmlElements` array\n * It will remove `EVENT_CLICK_DATA_API` event that should remain\n */\n $(document).off(EVENT_FOCUSIN)\n\n $.removeData(this._element, DATA_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._isTransitioning = 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 _triggerBackdropTransition() {\n if (this._config.backdrop === 'static') {\n const hideEventPrevented = $.Event(EVENT_HIDE_PREVENTED)\n\n $(this._element).trigger(hideEventPrevented)\n if (hideEventPrevented.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n\n const modalTransitionDuration = Util.getTransitionDurationFromElement(this._dialog)\n $(this._element).off(Util.TRANSITION_END)\n\n $(this._element).one(Util.TRANSITION_END, () => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n if (!isModalOverflowing) {\n $(this._element).one(Util.TRANSITION_END, () => {\n this._element.style.overflowY = ''\n })\n .emulateTransitionEnd(this._element, modalTransitionDuration)\n }\n })\n .emulateTransitionEnd(modalTransitionDuration)\n this._element.focus()\n } else {\n this.hide()\n }\n }\n\n _showElement(relatedTarget) {\n const transition = $(this._element).hasClass(CLASS_NAME_FADE)\n const modalBody = this._dialog ? this._dialog.querySelector(SELECTOR_MODAL_BODY) : null\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.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n\n if ($(this._dialog).hasClass(CLASS_NAME_SCROLLABLE) && modalBody) {\n modalBody.scrollTop = 0\n } else {\n this._element.scrollTop = 0\n }\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(CLASS_NAME_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._dialog)\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) {\n $(this._element).on(EVENT_KEYDOWN_DISMISS, (event) => {\n if (this._config.keyboard && event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n } else if (!this._config.keyboard && event.which === ESCAPE_KEYCODE) {\n this._triggerBackdropTransition()\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._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(CLASS_NAME_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(CLASS_NAME_FADE)\n ? CLASS_NAME_FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n this._backdrop = document.createElement('div')\n this._backdrop.className = CLASS_NAME_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\n this._triggerBackdropTransition()\n })\n\n if (animate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(CLASS_NAME_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(CLASS_NAME_SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if ($(this._element).hasClass(CLASS_NAME_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 = Math.round(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 $(document.body).addClass(CLASS_NAME_OPEN)\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 = CLASS_NAME_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 = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n}\n\nexport default Modal\n"]}