{"version":3,"sources":["https:\/\/immet-dist.spbstu.ru\/theme\/mooc\/amd\/src\/modal.js"],"names":["_typeof2","obj","Symbol","iterator","constructor","prototype","define","exports","_jquery","_util","Object","defineProperty","value","_jquery2","_interopRequireDefault","_util2","__esModule","default","_typeof","_extends","assign","target","i","arguments","length","source","key","hasOwnProperty","call","apply","this","_defineProperties","props","descriptor","enumerable","configurable","writable","Modal","$","NAME","EVENT_KEY","concat","JQUERY_NO_CONFLICT","fn","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","Selector","DIALOG","DATA_TOGGLE","DATA_DISMISS","FIXED_CONTENT","STICKY_CONTENT","NAVBAR_TOGGLER","element","config","instance","Constructor","TypeError","_classCallCheck","_config","_getConfig","_element","_dialog","find","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_originalBodyPadding","_scrollbarWidth","protoProps","staticProps","relatedTarget","each","data","get","hide","_this","_isTransitioning","supportsTransitionEnd","hasClass","showEvent","trigger","isDefaultPrevented","_checkScrollbar","_setScrollbar","_adjustDialog","document","body","addClass","_setEscapeEvent","_setResizeEvent","on","event","one","is","_showBackdrop","_showElement","_this2","preventDefault","hideEvent","transition","off","removeClass","TRANSITION_END","_hideModal","emulateTransitionEnd","removeData","window","typeCheckConfig","_this3","parentNode","nodeType","Node","ELEMENT_NODE","appendChild","style","display","removeAttribute","scrollTop","reflow","_enforceFocus","shownEvent","transitionComplete","_this4","has","_this5","which","_this6","handleUpdate","_this7","setAttribute","_resetAdjustments","_resetScrollbar","remove","callback","_this8","animate","doAnimate","createElement","className","appendTo","currentTarget","callbackRemove","_removeBackdrop","isModalOverflowing","scrollHeight","documentElement","clientHeight","paddingLeft","paddingRight","rect","getBoundingClientRect","left","right","innerWidth","_getScrollbarWidth","_this9","index","actualPadding","calculatedPadding","css","parseFloat","actualMargin","marginRight","calculatedMargin","padding","margin","scrollDiv","scrollbarWidth","width","clientWidth","removeChild","_this10","selector","getSelectorFromElement","tagName","$target","_jQueryInterface","noConflict"],"mappings":"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\/D,KAAKkB,KAAKyC,KAEhD,CACD\/D,IAAK,OACLd,MAAO,SAAc6E,GACnB,IAAIK,EAAQhE,KAEZ,IAAIA,KAAKiE,mBAAoBjE,KAAKoD,SAAlC,CAIInE,EAAgB,QAAEiF,yBAA2B1D,EAAER,KAAKgD,UAAUmB,SAASnC,KACzEhC,KAAKiE,kBAAmB,GAG1B,IAAIG,EAAY5D,EAAEY,MAAMA,EAAMG,KAAM,CAClCoC,cAAeA,IAEjBnD,EAAER,KAAKgD,UAAUqB,QAAQD,GAErBpE,KAAKoD,UAAYgB,EAAUE,uBAI\/BtE,KAAKoD,UAAW,EAEhBpD,KAAKuE,kBAELvE,KAAKwE,gBAELxE,KAAKyE,gBAELjE,EAAEkE,SAASC,MAAMC,SAAS5C,GAE1BhC,KAAK6E,kBAEL7E,KAAK8E,kBAELtE,EAAER,KAAKgD,UAAU+B,GAAG3D,EAAMO,cAAeM,EAASG,aAAc,SAAU4C,GACxE,OAAOhB,EAAMD,KAAKiB,KAEpBxE,EAAER,KAAKiD,SAAS8B,GAAG3D,EAAMU,kBAAmB,WAC1CtB,EAAEwD,EAAMhB,UAAUiC,IAAI7D,EAAMS,gBAAiB,SAAUmD,GACjDxE,EAAEwE,EAAMzF,QAAQ2F,GAAGlB,EAAMhB,YAC3BgB,EAAMV,sBAAuB,OAKnCtD,KAAKmF,cAAc,WACjB,OAAOnB,EAAMoB,aAAazB,SAG7B,CACD\/D,IAAK,OACLd,MAAO,SAAckG,GACnB,IAAIK,EAASrF,KAMb,GAJIgF,GACFA,EAAMM,kBAGJtF,KAAKiE,kBAAqBjE,KAAKoD,SAAnC,CAIA,IAAImC,EAAY\/E,EAAEY,MAAMA,EAAMC,MAG9B,GAFAb,EAAER,KAAKgD,UAAUqB,QAAQkB,GAEpBvF,KAAKoD,WAAYmC,EAAUjB,qBAAhC,CAIAtE,KAAKoD,UAAW,EAChB,IAAIoC,EAAavG,EAAgB,QAAEiF,yBAA2B1D,EAAER,KAAKgD,UAAUmB,SAASnC,GAEpFwD,IACFxF,KAAKiE,kBAAmB,GAG1BjE,KAAK6E,kBAEL7E,KAAK8E,kBAELtE,EAAEkE,UAAUe,IAAIrE,EAAMK,SACtBjB,EAAER,KAAKgD,UAAU0C,YAAY1D,GAC7BxB,EAAER,KAAKgD,UAAUyC,IAAIrE,EAAMO,eAC3BnB,EAAER,KAAKiD,SAASwC,IAAIrE,EAAMU,mBAEtB0D,EACFhF,EAAER,KAAKgD,UAAUiC,IAAIhG,EAAgB,QAAE0G,eAAgB,SAAUX,GAC\/D,OAAOK,EAAOO,WAAWZ,KACxBa,qBAlKe,KAoKlB7F,KAAK4F,iBAGR,CACDhG,IAAK,UACLd,MAAO,WACL0B,EAAEsF,WAAW9F,KAAKgD,SA9KT,YA+KTxC,EAAEuF,OAAQrB,SAAU1E,KAAKgD,SAAUhD,KAAKmD,WAAWsC,IAAI\/E,GACvDV,KAAK8C,QAAU,KACf9C,KAAKgD,SAAW,KAChBhD,KAAKiD,QAAU,KACfjD,KAAKmD,UAAY,KACjBnD,KAAKoD,SAAW,KAChBpD,KAAKqD,mBAAqB,KAC1BrD,KAAKsD,qBAAuB,KAC5BtD,KAAKwD,gBAAkB,OAExB,CACD5D,IAAK,eACLd,MAAO,WACLkB,KAAKyE,kBAEN,CACD7E,IAAK,aACLd,MAAO,SAAoB2D,GAKzB,OAJAA,EAASpD,EAAS,GAAIyB,EAAS2B,GAE\/BxD,EAAgB,QAAE+G,gBAAgBvF,EAAMgC,EAAQtB,GAEzCsB,IAER,CACD7C,IAAK,eACLd,MAAO,SAAsB6E,GAC3B,IAAIsC,EAASjG,KAETwF,EAAavG,EAAgB,QAAEiF,yBAA2B1D,EAAER,KAAKgD,UAAUmB,SAASnC,GAEnFhC,KAAKgD,SAASkD,YAAclG,KAAKgD,SAASkD,WAAWC,WAAaC,KAAKC,cAE1E3B,SAASC,KAAK2B,YAAYtG,KAAKgD,UAGjChD,KAAKgD,SAASuD,MAAMC,QAAU,QAE9BxG,KAAKgD,SAASyD,gBAAgB,eAE9BzG,KAAKgD,SAAS0D,UAAY,EAEtBlB,GACFvG,EAAgB,QAAE0H,OAAO3G,KAAKgD,UAGhCxC,EAAER,KAAKgD,UAAU4B,SAAS5C,GAEtBhC,KAAK8C,QAAQ7B,OACfjB,KAAK4G,gBAGP,IAAIC,EAAarG,EAAEY,MAAMA,EAAMI,MAAO,CACpCmC,cAAeA,IAGbmD,EAAqB,WACnBb,EAAOnD,QAAQ7B,OACjBgF,EAAOjD,SAAS\/B,QAGlBgF,EAAOhC,kBAAmB,EAC1BzD,EAAEyF,EAAOjD,UAAUqB,QAAQwC,IAGzBrB,EACFhF,EAAER,KAAKiD,SAASgC,IAAIhG,EAAgB,QAAE0G,eAAgBmB,GAAoBjB,qBA7OxD,KA+OlBiB,MAGH,CACDlH,IAAK,gBACLd,MAAO,WACL,IAAIiI,EAAS\/G,KAEbQ,EAAEkE,UAAUe,IAAIrE,EAAMK,SACrBsD,GAAG3D,EAAMK,QAAS,SAAUuD,GACvBN,WAAaM,EAAMzF,QAAUwH,EAAO\/D,WAAagC,EAAMzF,QAA0D,IAAhDiB,EAAEuG,EAAO\/D,UAAUgE,IAAIhC,EAAMzF,QAAQG,QACxGqH,EAAO\/D,SAAS\/B,YAIrB,CACDrB,IAAK,kBACLd,MAAO,WACL,IAAImI,EAASjH,KAETA,KAAKoD,UAAYpD,KAAK8C,QAAQ9B,SAChCR,EAAER,KAAKgD,UAAU+B,GAAG3D,EAAMQ,gBAAiB,SAAUoD,GAlQxC,KAmQPA,EAAMkC,QACRlC,EAAMM,iBAEN2B,EAAOlD,UAGD\/D,KAAKoD,UACf5C,EAAER,KAAKgD,UAAUyC,IAAIrE,EAAMQ,mBAG9B,CACDhC,IAAK,kBACLd,MAAO,WACL,IAAIqI,EAASnH,KAETA,KAAKoD,SACP5C,EAAEuF,QAAQhB,GAAG3D,EAAMM,OAAQ,SAAUsD,GACnC,OAAOmC,EAAOC,aAAapC,KAG7BxE,EAAEuF,QAAQN,IAAIrE,EAAMM,UAGvB,CACD9B,IAAK,aACLd,MAAO,WACL,IAAIuI,EAASrH,KAEbA,KAAKgD,SAASuD,MAAMC,QAAU,OAE9BxG,KAAKgD,SAASsE,aAAa,eAAe,GAE1CtH,KAAKiE,kBAAmB,EAExBjE,KAAKmF,cAAc,WACjB3E,EAAEkE,SAASC,MAAMe,YAAY1D,GAE7BqF,EAAOE,oBAEPF,EAAOG,kBAEPhH,EAAE6G,EAAOrE,UAAUqB,QAAQjD,EAAME,YAGpC,CACD1B,IAAK,kBACLd,MAAO,WACDkB,KAAKmD,YACP3C,EAAER,KAAKmD,WAAWsE,SAClBzH,KAAKmD,UAAY,QAGpB,CACDvD,IAAK,gBACLd,MAAO,SAAuB4I,GAC5B,IAAIC,EAAS3H,KAET4H,EAAUpH,EAAER,KAAKgD,UAAUmB,SAASnC,GAAkBA,EAAiB,GAE3E,GAAIhC,KAAKoD,UAAYpD,KAAK8C,QAAQ\/B,SAAU,CAC1C,IAAI8G,EAAY5I,EAAgB,QAAEiF,yBAA2B0D,EAgC7D,GA\/BA5H,KAAKmD,UAAYuB,SAASoD,cAAc,OACxC9H,KAAKmD,UAAU4E,UAAY\/F,EAEvB4F,GACFpH,EAAER,KAAKmD,WAAWyB,SAASgD,GAG7BpH,EAAER,KAAKmD,WAAW6E,SAAStD,SAASC,MACpCnE,EAAER,KAAKgD,UAAU+B,GAAG3D,EAAMO,cAAe,SAAUqD,GAC7C2C,EAAOrE,qBACTqE,EAAOrE,sBAAuB,EAI5B0B,EAAMzF,SAAWyF,EAAMiD,gBAIK,WAA5BN,EAAO7E,QAAQ\/B,SACjB4G,EAAO3E,SAAS\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","sourcesContent":["\"use strict\";\ndefine([\"exports\", \"jquery\", \".\/util\"], function(exports, _jquery, _util) {\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n var _jquery2 = _interopRequireDefault(_jquery);\n\n var _util2 = _interopRequireDefault(_util);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _extends() {\n _extends = Object.assign || function(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n\n \/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): modal.js\n * Licensed under MIT (https:\/\/github.com\/twbs\/bootstrap\/blob\/master\/LICENSE)\n * --------------------------------------------------------------------------\n *\/\n var Modal = function($) {\n \/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n *\/\n var NAME = 'modal';\n var VERSION = '4.0.0';\n var DATA_KEY = 'bs.modal';\n var EVENT_KEY = \".\".concat(DATA_KEY);\n var DATA_API_KEY = '.data-api';\n var JQUERY_NO_CONFLICT = $.fn[NAME];\n var TRANSITION_DURATION = 300;\n var BACKDROP_TRANSITION_DURATION = 150;\n var ESCAPE_KEYCODE = 27; \/\/ KeyboardEvent.which value for Escape (Esc) key\n\n var Default = {\n backdrop: true,\n keyboard: true,\n focus: true,\n show: true\n };\n var DefaultType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n focus: 'boolean',\n show: 'boolean'\n };\n var Event = {\n HIDE: \"hide\".concat(EVENT_KEY),\n HIDDEN: \"hidden\".concat(EVENT_KEY),\n SHOW: \"show\".concat(EVENT_KEY),\n SHOWN: \"shown\".concat(EVENT_KEY),\n FOCUSIN: \"focusin\".concat(EVENT_KEY),\n RESIZE: \"resize\".concat(EVENT_KEY),\n CLICK_DISMISS: \"click.dismiss\".concat(EVENT_KEY),\n KEYDOWN_DISMISS: \"keydown.dismiss\".concat(EVENT_KEY),\n MOUSEUP_DISMISS: \"mouseup.dismiss\".concat(EVENT_KEY),\n MOUSEDOWN_DISMISS: \"mousedown.dismiss\".concat(EVENT_KEY),\n CLICK_DATA_API: \"click\".concat(EVENT_KEY).concat(DATA_API_KEY)\n };\n var ClassName = {\n SCROLLBAR_MEASURER: 'modal-scrollbar-measure',\n BACKDROP: 'modal-backdrop',\n OPEN: 'modal-open',\n FADE: 'fade',\n SHOW: 'show'\n };\n var 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 NAVBAR_TOGGLER: '.navbar-toggler'\n \/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n *\/\n\n };\n\n var Modal = function() {\n function Modal(element, config) {\n _classCallCheck(this, Modal);\n\n this._config = this._getConfig(config);\n this._element = element;\n this._dialog = $(element).find(Selector.DIALOG)[0];\n this._backdrop = null;\n this._isShown = false;\n this._isBodyOverflowing = false;\n this._ignoreBackdropClick = false;\n this._originalBodyPadding = 0;\n this._scrollbarWidth = 0;\n } \/\/ Getters\n\n _createClass(Modal, [{\n key: \"toggle\",\n value: function toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n }, {\n key: \"show\",\n value: function show(relatedTarget) {\n var _this = this;\n\n if (this._isTransitioning || this._isShown) {\n return;\n }\n\n if (_util2.default.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true;\n }\n\n var showEvent = $.Event(Event.SHOW, {\n relatedTarget: relatedTarget\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\n this._setScrollbar();\n\n this._adjustDialog();\n\n $(document.body).addClass(ClassName.OPEN);\n\n this._setEscapeEvent();\n\n this._setResizeEvent();\n\n $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, function(event) {\n return _this.hide(event);\n });\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, function() {\n $(_this._element).one(Event.MOUSEUP_DISMISS, function(event) {\n if ($(event.target).is(_this._element)) {\n _this._ignoreBackdropClick = true;\n }\n });\n });\n\n this._showBackdrop(function() {\n return _this._showElement(relatedTarget);\n });\n }\n }, {\n key: \"hide\",\n value: function hide(event) {\n var _this2 = this;\n\n if (event) {\n event.preventDefault();\n }\n\n if (this._isTransitioning || !this._isShown) {\n return;\n }\n\n var hideEvent = $.Event(Event.HIDE);\n $(this._element).trigger(hideEvent);\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return;\n }\n\n this._isShown = false;\n var transition = _util2.default.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE);\n\n if (transition) {\n this._isTransitioning = true;\n }\n\n this._setEscapeEvent();\n\n this._setResizeEvent();\n\n $(document).off(Event.FOCUSIN);\n $(this._element).removeClass(ClassName.SHOW);\n $(this._element).off(Event.CLICK_DISMISS);\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS);\n\n if (transition) {\n $(this._element).one(_util2.default.TRANSITION_END, function(event) {\n return _this2._hideModal(event);\n }).emulateTransitionEnd(TRANSITION_DURATION);\n } else {\n this._hideModal();\n }\n }\n }, {\n key: \"dispose\",\n value: function dispose() {\n $.removeData(this._element, DATA_KEY);\n $(window, document, this._element, this._backdrop).off(EVENT_KEY);\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 key: \"handleUpdate\",\n value: function handleUpdate() {\n this._adjustDialog();\n }\n }, {\n key: \"_getConfig\",\n value: function _getConfig(config) {\n config = _extends({}, Default, config);\n\n _util2.default.typeCheckConfig(NAME, config, DefaultType);\n\n return config;\n }\n }, {\n key: \"_showElement\",\n value: function _showElement(relatedTarget) {\n var _this3 = this;\n\n var transition = _util2.default.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE);\n\n if (!this._element.parentNode || 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\n this._element.removeAttribute('aria-hidden');\n\n this._element.scrollTop = 0;\n\n if (transition) {\n _util2.default.reflow(this._element);\n }\n\n $(this._element).addClass(ClassName.SHOW);\n\n if (this._config.focus) {\n this._enforceFocus();\n }\n\n var shownEvent = $.Event(Event.SHOWN, {\n relatedTarget: relatedTarget\n });\n\n var transitionComplete = function transitionComplete() {\n if (_this3._config.focus) {\n _this3._element.focus();\n }\n\n _this3._isTransitioning = false;\n $(_this3._element).trigger(shownEvent);\n };\n\n if (transition) {\n $(this._dialog).one(_util2.default.TRANSITION_END, transitionComplete).emulateTransitionEnd(TRANSITION_DURATION);\n } else {\n transitionComplete();\n }\n }\n }, {\n key: \"_enforceFocus\",\n value: function _enforceFocus() {\n var _this4 = this;\n\n $(document).off(Event.FOCUSIN) \/\/ Guard against infinite focus loop\n .on(Event.FOCUSIN, function(event) {\n if (document !== event.target && _this4._element !== event.target && $(_this4._element).has(event.target).length === 0) {\n _this4._element.focus();\n }\n });\n }\n }, {\n key: \"_setEscapeEvent\",\n value: function _setEscapeEvent() {\n var _this5 = this;\n\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, function(event) {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault();\n\n _this5.hide();\n }\n });\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS);\n }\n }\n }, {\n key: \"_setResizeEvent\",\n value: function _setResizeEvent() {\n var _this6 = this;\n\n if (this._isShown) {\n $(window).on(Event.RESIZE, function(event) {\n return _this6.handleUpdate(event);\n });\n } else {\n $(window).off(Event.RESIZE);\n }\n }\n }, {\n key: \"_hideModal\",\n value: function _hideModal() {\n var _this7 = this;\n\n this._element.style.display = 'none';\n\n this._element.setAttribute('aria-hidden', true);\n\n this._isTransitioning = false;\n\n this._showBackdrop(function() {\n $(document.body).removeClass(ClassName.OPEN);\n\n _this7._resetAdjustments();\n\n _this7._resetScrollbar();\n\n $(_this7._element).trigger(Event.HIDDEN);\n });\n }\n }, {\n key: \"_removeBackdrop\",\n value: function _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove();\n this._backdrop = null;\n }\n }\n }, {\n key: \"_showBackdrop\",\n value: function _showBackdrop(callback) {\n var _this8 = this;\n\n var animate = $(this._element).hasClass(ClassName.FADE) ? ClassName.FADE : '';\n\n if (this._isShown && this._config.backdrop) {\n var doAnimate = _util2.default.supportsTransitionEnd() && animate;\n this._backdrop = document.createElement('div');\n this._backdrop.className = ClassName.BACKDROP;\n\n if (animate) {\n $(this._backdrop).addClass(animate);\n }\n\n $(this._backdrop).appendTo(document.body);\n $(this._element).on(Event.CLICK_DISMISS, function(event) {\n if (_this8._ignoreBackdropClick) {\n _this8._ignoreBackdropClick = false;\n return;\n }\n\n if (event.target !== event.currentTarget) {\n return;\n }\n\n if (_this8._config.backdrop === 'static') {\n _this8._element.focus();\n } else {\n _this8.hide();\n }\n });\n\n if (doAnimate) {\n _util2.default.reflow(this._backdrop);\n }\n\n $(this._backdrop).addClass(ClassName.SHOW);\n\n if (!callback) {\n return;\n }\n\n if (!doAnimate) {\n callback();\n return;\n }\n\n $(this._backdrop).one(_util2.default.TRANSITION_END, callback).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION);\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW);\n\n var callbackRemove = function callbackRemove() {\n _this8._removeBackdrop();\n\n if (callback) {\n callback();\n }\n };\n\n if (_util2.default.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) {\n $(this._backdrop).one(_util2.default.TRANSITION_END, callbackRemove).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION);\n } else {\n callbackRemove();\n }\n } else if (callback) {\n callback();\n }\n }\n }, {\n key: \"_adjustDialog\",\n value: function _adjustDialog() {\n var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = \"\".concat(this._scrollbarWidth, \"px\");\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = \"\".concat(this._scrollbarWidth, \"px\");\n }\n }\n }, {\n key: \"_resetAdjustments\",\n value: function _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n }, {\n key: \"_checkScrollbar\",\n value: function _checkScrollbar() {\n var rect = document.body.getBoundingClientRect();\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth;\n this._scrollbarWidth = this._getScrollbarWidth();\n }\n }, {\n key: \"_setScrollbar\",\n value: function _setScrollbar() {\n var _this9 = this;\n\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 \/\/ Adjust fixed content padding\n $(Selector.FIXED_CONTENT).each(function(index, element) {\n var actualPadding = $(element)[0].style.paddingRight;\n var calculatedPadding = $(element).css('padding-right');\n $(element).data('padding-right', actualPadding).css('padding-right', \"\".concat(parseFloat(calculatedPadding) + _this9._scrollbarWidth, \"px\"));\n }); \/\/ Adjust sticky content margin\n\n $(Selector.STICKY_CONTENT).each(function(index, element) {\n var actualMargin = $(element)[0].style.marginRight;\n var calculatedMargin = $(element).css('margin-right');\n $(element).data('margin-right', actualMargin).css('margin-right', \"\".concat(parseFloat(calculatedMargin) - _this9._scrollbarWidth, \"px\"));\n }); \/\/ Adjust navbar-toggler margin\n\n $(Selector.NAVBAR_TOGGLER).each(function(index, element) {\n var actualMargin = $(element)[0].style.marginRight;\n var calculatedMargin = $(element).css('margin-right');\n $(element).data('margin-right', actualMargin).css('margin-right', \"\".concat(parseFloat(calculatedMargin) + _this9._scrollbarWidth, \"px\"));\n }); \/\/ Adjust body padding\n\n var actualPadding = document.body.style.paddingRight;\n var calculatedPadding = $('body').css('padding-right');\n $('body').data('padding-right', actualPadding).css('padding-right', \"\".concat(parseFloat(calculatedPadding) + this._scrollbarWidth, \"px\"));\n }\n }\n }, {\n key: \"_resetScrollbar\",\n value: function _resetScrollbar() {\n \/\/ Restore fixed content padding\n $(Selector.FIXED_CONTENT).each(function(index, element) {\n var padding = $(element).data('padding-right');\n\n if (typeof padding !== 'undefined') {\n $(element).css('padding-right', padding).removeData('padding-right');\n }\n }); \/\/ Restore sticky content and navbar-toggler margin\n\n $(\"\".concat(Selector.STICKY_CONTENT, \", \").concat(Selector.NAVBAR_TOGGLER)).each(function(index, element) {\n var margin = $(element).data('margin-right');\n\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right');\n }\n }); \/\/ Restore body padding\n\n var padding = $('body').data('padding-right');\n\n if (typeof padding !== 'undefined') {\n $('body').css('padding-right', padding).removeData('padding-right');\n }\n }\n }, {\n key: \"_getScrollbarWidth\",\n value: function _getScrollbarWidth() {\n \/\/ thx d.walsh\n var scrollDiv = document.createElement('div');\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER;\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n return scrollbarWidth;\n }\n }], [{\n key: \"_jQueryInterface\",\n value: function _jQueryInterface(config, relatedTarget) {\n return this.each(function() {\n var data = $(this).data(DATA_KEY);\n\n var _config = _extends({}, Modal.Default, $(this).data(), _typeof(config) === 'object' && config);\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 \\\"\".concat(config, \"\\\"\"));\n }\n\n data[config](relatedTarget);\n } else if (_config.show) {\n data.show(relatedTarget);\n }\n });\n }\n }, {\n key: \"VERSION\",\n get: function get() {\n return VERSION;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default;\n }\n }]);\n\n return Modal;\n }();\n\n \/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n *\/\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function(event) {\n var _this10 = this;\n\n var target;\n\n var selector = _util2.default.getSelectorFromElement(this);\n\n if (selector) {\n target = $(selector)[0];\n }\n\n var config = $(target).data(DATA_KEY) ? 'toggle' : _extends({}, $(target).data(), $(this).data());\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault();\n }\n\n var $target = $(target).one(Event.SHOW, function(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, function() {\n if ($(_this10).is(':visible')) {\n _this10.focus();\n }\n });\n });\n\n Modal._jQueryInterface.call($(target), config, this);\n });\n \/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n *\/\n\n $.fn[NAME] = Modal._jQueryInterface;\n $.fn[NAME].Constructor = Modal;\n\n $.fn[NAME].noConflict = function() {\n $.fn[NAME] = JQUERY_NO_CONFLICT;\n return Modal._jQueryInterface;\n };\n\n return Modal;\n }(_jquery2.default);\n\n exports.default = Modal;\n});"],"file":"modal.min.js"}