{"version":3,"sources":["https:\/\/immet-dist.spbstu.ru\/theme\/mooc\/amd\/src\/collapse.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","Collapse","$","NAME","DATA_KEY","EVENT_KEY","concat","JQUERY_NO_CONFLICT","fn","Default","toggle","parent","DefaultType","Event","SHOW","SHOWN","HIDE","HIDDEN","CLICK_DATA_API","ClassName","Dimension","Selector","ACTIVES","DATA_TOGGLE","element","config","instance","Constructor","TypeError","_classCallCheck","_isTransitioning","_element","_config","_getConfig","_triggerArray","makeArray","id","tabToggles","elem","selector","getSelectorFromElement","filter","_selector","push","_parent","_getParent","_addAriaAndCollapsedClass","protoProps","staticProps","each","$this","data","test","get","hasClass","hide","show","actives","activesData","_this","find","not","startEvent","trigger","isDefaultPrevented","_jQueryInterface","dimension","_getDimension","removeClass","addClass","style","attr","setTransitioning","complete","supportsTransitionEnd","capitalizedDimension","toUpperCase","slice","scrollSize","one","TRANSITION_END","emulateTransitionEnd","_this2","getBoundingClientRect","reflow","isTransitioning","removeData","Boolean","typeCheckConfig","_this3","isElement","jquery","_getTargetFromElement","triggerArray","isOpen","toggleClass","document","on","event","currentTarget","tagName","preventDefault","$trigger","$target","noConflict"],"mappings":"AAAA,aAEA,SAASA,SAASC,GAAuV,OAA1OD,SAArD,mBAAXE,QAAoD,iBAApBA,OAAOC,SAAoC,SAAkBF,GAAO,cAAcA,GAA4B,SAAkBA,GAAO,OAAOA,GAAyB,mBAAXC,QAAyBD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,IAA0BA,GAEzXK,OAAO,CAAC,UAAW,SAAU,UAAW,SAAUC,EAASC,EAASC,GAClEC,OAAOC,eAAeJ,EAAS,aAAc,CAC3CK,OAAO,IAGT,IAAIC,EAAWC,EAAuBN,GAElCO,EAASD,EAAuBL,GAEpC,SAASK,EAAuBb,GAC9B,OAAOA,GAAOA,EAAIe,WAAaf,EAAM,CACnCgB,QAAWhB,GAIf,SAASiB,EAAQjB,GAWf,OATEiB,EADoB,mBAAXhB,QAAuD,WAA9BF,SAASE,OAAOC,UACxC,SAAiBF,GACzB,OAAOD,SAASC,IAGR,SAAiBA,GACzB,OAAOA,GAAyB,mBAAXC,QAAyBD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,SAAWL,SAASC,KAIhHA,GAGjB,SAASkB,IAeP,OAdAA,EAAWT,OAAOU,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVf,OAAOL,UAAUsB,eAAeC,KAAKH,EAAQC,KAC\/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOQ,MAAMC,KAAMP,WAS9B,SAASQ,EAAkBV,EAAQW,GACjC,IAAK,IAAIV,EAAI,EAAGA,EAAIU,EAAMR,OAAQF,IAAK,CACrC,IAAIW,EAAaD,EAAMV,GACvBW,EAAWC,WAAaD,EAAWC,aAAc,EACjDD,EAAWE,cAAe,EACtB,UAAWF,IAAYA,EAAWG,UAAW,GACjD1B,OAAOC,eAAeU,EAAQY,EAAWP,IAAKO,IAiBlD,IAAII,EAAW,SAAUC,GAMvB,IAAIC,EAAO,WAEPC,EAAW,cACXC,EAAY,IAAIC,OAAOF,GAEvBG,EAAqBL,EAAEM,GAAGL,GAE1BM,EAAU,CACZC,QAAQ,EACRC,OAAQ,IAENC,EAAc,CAChBF,OAAQ,UACRC,OAAQ,oBAENE,EAAQ,CACVC,KAAM,OAAOR,OAAOD,GACpBU,MAAO,QAAQT,OAAOD,GACtBW,KAAM,OAAOV,OAAOD,GACpBY,OAAQ,SAASX,OAAOD,GACxBa,eAAgB,QAAQZ,OAAOD,GAAWC,OAhBzB,cAkBfa,EACI,OADJA,EAEQ,WAFRA,EAGU,aAHVA,EAIS,YAETC,EACK,QADLA,EAEM,SAENC,EAAW,CACbC,QAAS,qBACTC,YAAa,4BASXtB,EAAW,WACb,SAASA,EAASuB,EAASC,IA\/E\/B,SAAyBC,EAAUC,GACjC,KAAMD,aAAoBC,GACxB,MAAM,IAAIC,UAAU,qCA8ElBC,CAAgBnC,KAAMO,GAEtBP,KAAKoC,kBAAmB,EACxBpC,KAAKqC,SAAWP,EAChB9B,KAAKsC,QAAUtC,KAAKuC,WAAWR,GAC\/B\/B,KAAKwC,cAAgBhC,EAAEiC,UAAUjC,EAAE,mCAAsCI,OAAOkB,EAAQY,GAAI,OAAU,0CAA6C9B,OAAOkB,EAAQY,GAAI,QAGtK,IAFA,IAAIC,EAAanC,EAAEmB,EAASE,aAEnBrC,EAAI,EAAGA,EAAImD,EAAWjD,OAAQF,IAAK,CAC1C,IAAIoD,EAAOD,EAAWnD,GAElBqD,EAAW5D,EAAgB,QAAE6D,uBAAuBF,GAEvC,OAAbC,GAAqBrC,EAAEqC,GAAUE,OAAOjB,GAASpC,OAAS,IAC5DM,KAAKgD,UAAYH,EAEjB7C,KAAKwC,cAAcS,KAAKL,IAI5B5C,KAAKkD,QAAUlD,KAAKsC,QAAQrB,OAASjB,KAAKmD,aAAe,KAEpDnD,KAAKsC,QAAQrB,QAChBjB,KAAKoD,0BAA0BpD,KAAKqC,SAAUrC,KAAKwC,eAGjDxC,KAAKsC,QAAQtB,QACfhB,KAAKgB,SA3Fb,IAAsBiB,EAAaoB,EAAYC,EA0V3C,OA1VkBrB,EAgGL1B,EAhG8B+C,EA4SvC,CAAC,CACH1D,IAAK,wBACLd,MAAO,SAA+BgD,GACpC,IAAIe,EAAW5D,EAAgB,QAAE6D,uBAAuBhB,GAExD,OAAOe,EAAWrC,EAAEqC,GAAU,GAAK,OAEpC,CACDjD,IAAK,mBACLd,MAAO,SAA0BiD,GAC\/B,OAAO\/B,KAAKuD,KAAK,WACf,IAAIC,EAAQhD,EAAER,MACVyD,EAAOD,EAAMC,KAAK\/C,GAElB4B,EAAUjD,EAAS,GAAI0B,EAASyC,EAAMC,OAA4B,WAApBrE,EAAQ2C,IAAwBA,GAWlF,IATK0B,GAAQnB,EAAQtB,QAAU,YAAY0C,KAAK3B,KAC9CO,EAAQtB,QAAS,GAGdyC,IACHA,EAAO,IAAIlD,EAASP,KAAMsC,GAC1BkB,EAAMC,KAAK\/C,EAAU+C,IAGD,iBAAX1B,EAAqB,CAC9B,QAA4B,IAAjB0B,EAAK1B,GACd,MAAM,IAAIG,UAAU,oBAAqBtB,OAAOmB,EAAQ,MAG1D0B,EAAK1B,UAIV,CACDnC,IAAK,UACL+D,IAAK,WACH,MA7TQ,UA+TT,CACD\/D,IAAK,UACL+D,IAAK,WACH,OAAO5C,MAtVoBsC,EAgGR,CAAC,CACtBzD,IAAK,SACLd,MAAO,WACD0B,EAAER,KAAKqC,UAAUuB,SAASnC,GAC5BzB,KAAK6D,OAEL7D,KAAK8D,SAGR,CACDlE,IAAK,OACLd,MAAO,WACL,IAMIiF,EACAC,EAPAC,EAAQjE,KAEZ,IAAIA,KAAKoC,mBAAoB5B,EAAER,KAAKqC,UAAUuB,SAASnC,KAOnDzB,KAAKkD,SAGgB,KAFvBa,EAAUvD,EAAEiC,UAAUjC,EAAER,KAAKkD,SAASgB,KAAKvC,EAASC,SAASmB,OAAO,iBAAkBnC,OAAOZ,KAAKsC,QAAQrB,OAAQ,SAEtGvB,SACVqE,EAAU,QAIVA,IACFC,EAAcxD,EAAEuD,GAASI,IAAInE,KAAKgD,WAAWS,KAAK\/C,KAE\/BsD,EAAY5B,mBAHjC,CAQA,IAAIgC,EAAa5D,EAAEW,MAAMA,EAAMC,MAG\/B,GAFAZ,EAAER,KAAKqC,UAAUgC,QAAQD,IAErBA,EAAWE,qBAAf,CAIIP,IACFxD,EAASgE,iBAAiBzE,KAAKU,EAAEuD,GAASI,IAAInE,KAAKgD,WAAY,QAE1DgB,GACHxD,EAAEuD,GAASN,KAAK\/C,EAAU,OAI9B,IAAI8D,EAAYxE,KAAKyE,gBAErBjE,EAAER,KAAKqC,UAAUqC,YAAYjD,GAAoBkD,SAASlD,GAC1DzB,KAAKqC,SAASuC,MAAMJ,GAAa,EAE7BxE,KAAKwC,cAAc9C,OAAS,GAC9Bc,EAAER,KAAKwC,eAAekC,YAAYjD,GAAqBoD,KAAK,iBAAiB,GAG\/E7E,KAAK8E,kBAAiB,GAEtB,IAAIC,EAAW,WACbvE,EAAEyD,EAAM5B,UAAUqC,YAAYjD,GAAsBkD,SAASlD,GAAoBkD,SAASlD,GAC1FwC,EAAM5B,SAASuC,MAAMJ,GAAa,GAElCP,EAAMa,kBAAiB,GAEvBtE,EAAEyD,EAAM5B,UAAUgC,QAAQlD,EAAME,QAGlC,GAAKpC,EAAgB,QAAE+F,wBAAvB,CAKA,IAAIC,EAAuBT,EAAU,GAAGU,cAAgBV,EAAUW,MAAM,GACpEC,EAAa,SAASxE,OAAOqE,GACjCzE,EAAER,KAAKqC,UAAUgD,IAAIpG,EAAgB,QAAEqG,eAAgBP,GAAUQ,qBAtJ7C,KAuJpBvF,KAAKqC,SAASuC,MAAMJ,GAAa,GAAG5D,OAAOZ,KAAKqC,SAAS+C,GAAa,WAPpEL,QASH,CACDnF,IAAK,OACLd,MAAO,WACL,IAAI0G,EAASxF,KAEb,IAAIA,KAAKoC,kBAAqB5B,EAAER,KAAKqC,UAAUuB,SAASnC,GAAxD,CAIA,IAAI2C,EAAa5D,EAAEW,MAAMA,EAAMG,MAG\/B,GAFAd,EAAER,KAAKqC,UAAUgC,QAAQD,IAErBA,EAAWE,qBAAf,CAIA,IAAIE,EAAYxE,KAAKyE,gBAQrB,GANAzE,KAAKqC,SAASuC,MAAMJ,GAAa,GAAG5D,OAAOZ,KAAKqC,SAASoD,wBAAwBjB,GAAY,MAE7FvF,EAAgB,QAAEyG,OAAO1F,KAAKqC,UAE9B7B,EAAER,KAAKqC,UAAUsC,SAASlD,GAAsBiD,YAAYjD,GAAoBiD,YAAYjD,GAExFzB,KAAKwC,cAAc9C,OAAS,EAC9B,IAAK,IAAIF,EAAI,EAAGA,EAAIQ,KAAKwC,cAAc9C,OAAQF,IAAK,CAClD,IAAI6E,EAAUrE,KAAKwC,cAAchD,GAE7BqD,EAAW5D,EAAgB,QAAE6D,uBAAuBuB,GAExD,GAAiB,OAAbxB,EACUrC,EAAEqC,GAEHe,SAASnC,IAClBjB,EAAE6D,GAASM,SAASlD,GAAqBoD,KAAK,iBAAiB,GAMvE7E,KAAK8E,kBAAiB,GAEtB,IAAIC,EAAW,WACbS,EAAOV,kBAAiB,GAExBtE,EAAEgF,EAAOnD,UAAUqC,YAAYjD,GAAsBkD,SAASlD,GAAoB4C,QAAQlD,EAAMI,SAGlGvB,KAAKqC,SAASuC,MAAMJ,GAAa,GAE5BvF,EAAgB,QAAE+F,wBAKvBxE,EAAER,KAAKqC,UAAUgD,IAAIpG,EAAgB,QAAEqG,eAAgBP,GAAUQ,qBAhN7C,KA4MlBR,QAMH,CACDnF,IAAK,mBACLd,MAAO,SAA0B6G,GAC\/B3F,KAAKoC,iBAAmBuD,IAEzB,CACD\/F,IAAK,UACLd,MAAO,WACL0B,EAAEoF,WAAW5F,KAAKqC,SAAU3B,GAC5BV,KAAKsC,QAAU,KACftC,KAAKkD,QAAU,KACflD,KAAKqC,SAAW,KAChBrC,KAAKwC,cAAgB,KACrBxC,KAAKoC,iBAAmB,OAEzB,CACDxC,IAAK,aACLd,MAAO,SAAoBiD,GAMzB,OALAA,EAAS1C,EAAS,GAAI0B,EAASgB,IACxBf,OAAS6E,QAAQ9D,EAAOf,QAE\/B\/B,EAAgB,QAAE6G,gBAAgBrF,EAAMsB,EAAQb,GAEzCa,IAER,CACDnC,IAAK,gBACLd,MAAO,WAEL,OADe0B,EAAER,KAAKqC,UAAUuB,SAASlC,GACvBA,EAAkBA,IAErC,CACD9B,IAAK,aACLd,MAAO,WACL,IAAIiH,EAAS\/F,KAETiB,EAAS,KAEThC,EAAgB,QAAE+G,UAAUhG,KAAKsC,QAAQrB,SAC3CA,EAASjB,KAAKsC,QAAQrB,YAEoB,IAA\/BjB,KAAKsC,QAAQrB,OAAOgF,SAC7BhF,EAASjB,KAAKsC,QAAQrB,OAAO,KAG\/BA,EAAST,EAAER,KAAKsC,QAAQrB,QAAQ,GAGlC,IAAI4B,EAAW,yCAA4CjC,OAAOZ,KAAKsC,QAAQrB,OAAQ,MAIvF,OAHAT,EAAES,GAAQiD,KAAKrB,GAAUU,KAAK,SAAU\/D,EAAGsC,GACzCiE,EAAO3C,0BAA0B7C,EAAS2F,sBAAsBpE,GAAU,CAACA,MAEtEb,IAER,CACDrB,IAAK,4BACLd,MAAO,SAAmCgD,EAASqE,GACjD,GAAIrE,EAAS,CACX,IAAIsE,EAAS5F,EAAEsB,GAAS8B,SAASnC,GAE7B0E,EAAazG,OAAS,GACxBc,EAAE2F,GAAcE,YAAY5E,GAAsB2E,GAAQvB,KAAK,gBAAiBuB,SAvS1EnG,EAAkBgC,EAAY1D,UAAW8E,GACrDC,GAAarD,EAAkBgC,EAAaqB,GAwVvC\/C,EA5RM,GAqUf,OAhCAC,EAAE8F,UAAUC,GAAGpF,EAAMK,eAAgBG,EAASE,YAAa,SAAU2E,GAE\/B,MAAhCA,EAAMC,cAAcC,SACtBF,EAAMG,iBAGR,IAAIC,EAAWpG,EAAER,MAEb6C,EAAW5D,EAAgB,QAAE6D,uBAAuB9C,MAExDQ,EAAEqC,GAAUU,KAAK,WACf,IAAIsD,EAAUrG,EAAER,MAEZ+B,EADO8E,EAAQpD,KAAK\/C,GACJ,SAAWkG,EAASnD,OAExClD,EAASgE,iBAAiBzE,KAAK+G,EAAS9E,OAS5CvB,EAAEM,GAAGL,GAAQF,EAASgE,iBACtB\/D,EAAEM,GAAGL,GAAMwB,YAAc1B,EAEzBC,EAAEM,GAAGL,GAAMqG,WAAa,WAEtB,OADAtG,EAAEM,GAAGL,GAAQI,EACNN,EAASgE,kBAGXhE,EAtXM,CAuXbxB,EAAkB,SAEpBN,EAAiB,QAAI8B","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): collapse.js\n * Licensed under MIT (https:\/\/github.com\/twbs\/bootstrap\/blob\/master\/LICENSE)\n * --------------------------------------------------------------------------\n *\/\n var Collapse = function($) {\n \/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n *\/\n var NAME = 'collapse';\n var VERSION = '4.0.0';\n var DATA_KEY = 'bs.collapse';\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 = 600;\n var Default = {\n toggle: true,\n parent: ''\n };\n var DefaultType = {\n toggle: 'boolean',\n parent: '(string|element)'\n };\n var Event = {\n SHOW: \"show\".concat(EVENT_KEY),\n SHOWN: \"shown\".concat(EVENT_KEY),\n HIDE: \"hide\".concat(EVENT_KEY),\n HIDDEN: \"hidden\".concat(EVENT_KEY),\n CLICK_DATA_API: \"click\".concat(EVENT_KEY).concat(DATA_API_KEY)\n };\n var ClassName = {\n SHOW: 'show',\n COLLAPSE: 'collapse',\n COLLAPSING: 'collapsing',\n COLLAPSED: 'collapsed'\n };\n var Dimension = {\n WIDTH: 'width',\n HEIGHT: 'height'\n };\n var Selector = {\n ACTIVES: '.show, .collapsing',\n DATA_TOGGLE: '[data-toggle=\"collapse\"]'\n \/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n *\/\n\n };\n\n var Collapse = function() {\n function Collapse(element, config) {\n _classCallCheck(this, Collapse);\n\n this._isTransitioning = false;\n this._element = element;\n this._config = this._getConfig(config);\n this._triggerArray = $.makeArray($(\"[data-toggle=\\\"collapse\\\"][href=\\\"#\".concat(element.id, \"\\\"],\") + \"[data-toggle=\\\"collapse\\\"][data-target=\\\"#\".concat(element.id, \"\\\"]\")));\n var tabToggles = $(Selector.DATA_TOGGLE);\n\n for (var i = 0; i < tabToggles.length; i++) {\n var elem = tabToggles[i];\n\n var selector = _util2.default.getSelectorFromElement(elem);\n\n if (selector !== null && $(selector).filter(element).length > 0) {\n this._selector = selector;\n\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 } \/\/ Getters\n\n _createClass(Collapse, [{\n key: \"toggle\",\n value: function toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide();\n } else {\n this.show();\n }\n }\n }, {\n key: \"show\",\n value: function show() {\n var _this = this;\n\n if (this._isTransitioning || $(this._element).hasClass(ClassName.SHOW)) {\n return;\n }\n\n var actives;\n var activesData;\n\n if (this._parent) {\n actives = $.makeArray($(this._parent).find(Selector.ACTIVES).filter(\"[data-parent=\\\"\".concat(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\n if (activesData && activesData._isTransitioning) {\n return;\n }\n }\n\n var startEvent = $.Event(Event.SHOW);\n $(this._element).trigger(startEvent);\n\n if (startEvent.isDefaultPrevented()) {\n return;\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide');\n\n if (!activesData) {\n $(actives).data(DATA_KEY, null);\n }\n }\n\n var dimension = this._getDimension();\n\n $(this._element).removeClass(ClassName.COLLAPSE).addClass(ClassName.COLLAPSING);\n this._element.style[dimension] = 0;\n\n if (this._triggerArray.length > 0) {\n $(this._triggerArray).removeClass(ClassName.COLLAPSED).attr('aria-expanded', true);\n }\n\n this.setTransitioning(true);\n\n var complete = function complete() {\n $(_this._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).addClass(ClassName.SHOW);\n _this._element.style[dimension] = '';\n\n _this.setTransitioning(false);\n\n $(_this._element).trigger(Event.SHOWN);\n };\n\n if (!_util2.default.supportsTransitionEnd()) {\n complete();\n return;\n }\n\n var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n var scrollSize = \"scroll\".concat(capitalizedDimension);\n $(this._element).one(_util2.default.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);\n this._element.style[dimension] = \"\".concat(this._element[scrollSize], \"px\");\n }\n }, {\n key: \"hide\",\n value: function hide() {\n var _this2 = this;\n\n if (this._isTransitioning || !$(this._element).hasClass(ClassName.SHOW)) {\n return;\n }\n\n var startEvent = $.Event(Event.HIDE);\n $(this._element).trigger(startEvent);\n\n if (startEvent.isDefaultPrevented()) {\n return;\n }\n\n var dimension = this._getDimension();\n\n this._element.style[dimension] = \"\".concat(this._element.getBoundingClientRect()[dimension], \"px\");\n\n _util2.default.reflow(this._element);\n\n $(this._element).addClass(ClassName.COLLAPSING).removeClass(ClassName.COLLAPSE).removeClass(ClassName.SHOW);\n\n if (this._triggerArray.length > 0) {\n for (var i = 0; i < this._triggerArray.length; i++) {\n var trigger = this._triggerArray[i];\n\n var selector = _util2.default.getSelectorFromElement(trigger);\n\n if (selector !== null) {\n var $elem = $(selector);\n\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED).attr('aria-expanded', false);\n }\n }\n }\n }\n\n this.setTransitioning(true);\n\n var complete = function complete() {\n _this2.setTransitioning(false);\n\n $(_this2._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).trigger(Event.HIDDEN);\n };\n\n this._element.style[dimension] = '';\n\n if (!_util2.default.supportsTransitionEnd()) {\n complete();\n return;\n }\n\n $(this._element).one(_util2.default.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);\n }\n }, {\n key: \"setTransitioning\",\n value: function setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning;\n }\n }, {\n key: \"dispose\",\n value: function dispose() {\n $.removeData(this._element, DATA_KEY);\n this._config = null;\n this._parent = null;\n this._element = null;\n this._triggerArray = null;\n this._isTransitioning = null;\n }\n }, {\n key: \"_getConfig\",\n value: function _getConfig(config) {\n config = _extends({}, Default, config);\n config.toggle = Boolean(config.toggle); \/\/ Coerce string values\n\n _util2.default.typeCheckConfig(NAME, config, DefaultType);\n\n return config;\n }\n }, {\n key: \"_getDimension\",\n value: function _getDimension() {\n var hasWidth = $(this._element).hasClass(Dimension.WIDTH);\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT;\n }\n }, {\n key: \"_getParent\",\n value: function _getParent() {\n var _this3 = this;\n\n var parent = null;\n\n if (_util2.default.isElement(this._config.parent)) {\n parent = this._config.parent; \/\/ It's a jQuery object\n\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0];\n }\n } else {\n parent = $(this._config.parent)[0];\n }\n\n var selector = \"[data-toggle=\\\"collapse\\\"][data-parent=\\\"\".concat(this._config.parent, \"\\\"]\");\n $(parent).find(selector).each(function(i, element) {\n _this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]);\n });\n return parent;\n }\n }, {\n key: \"_addAriaAndCollapsedClass\",\n value: function _addAriaAndCollapsedClass(element, triggerArray) {\n if (element) {\n var isOpen = $(element).hasClass(ClassName.SHOW);\n\n if (triggerArray.length > 0) {\n $(triggerArray).toggleClass(ClassName.COLLAPSED, !isOpen).attr('aria-expanded', isOpen);\n }\n }\n }\n }], [{\n key: \"_getTargetFromElement\",\n value: function _getTargetFromElement(element) {\n var selector = _util2.default.getSelectorFromElement(element);\n\n return selector ? $(selector)[0] : null;\n }\n }, {\n key: \"_jQueryInterface\",\n value: function _jQueryInterface(config) {\n return this.each(function() {\n var $this = $(this);\n var data = $this.data(DATA_KEY);\n\n var _config = _extends({}, Default, $this.data(), _typeof(config) === 'object' && config);\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 \\\"\".concat(config, \"\\\"\"));\n }\n\n data[config]();\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 Collapse;\n }();\n\n \/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n *\/\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function(event) {\n \/\/ preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault();\n }\n\n var $trigger = $(this);\n\n var selector = _util2.default.getSelectorFromElement(this);\n\n $(selector).each(function() {\n var $target = $(this);\n var data = $target.data(DATA_KEY);\n var config = data ? 'toggle' : $trigger.data();\n\n Collapse._jQueryInterface.call($target, config);\n });\n });\n \/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n *\/\n\n $.fn[NAME] = Collapse._jQueryInterface;\n $.fn[NAME].Constructor = Collapse;\n\n $.fn[NAME].noConflict = function() {\n $.fn[NAME] = JQUERY_NO_CONFLICT;\n return Collapse._jQueryInterface;\n };\n\n return Collapse;\n }(_jquery2.default);\n\n exports.default = Collapse;\n});"],"file":"collapse.min.js"}