{"version":3,"sources":["https:\/\/immet-dist.spbstu.ru\/theme\/mooc\/amd\/src\/scrollspy.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","ScrollSpy","$","NAME","EVENT_KEY","concat","JQUERY_NO_CONFLICT","fn","Default","offset","method","DefaultType","Event","ACTIVATE","SCROLL","LOAD_DATA_API","ClassName","Selector","DATA_SPY","ACTIVE","NAV_LIST_GROUP","NAV_LINKS","NAV_ITEMS","LIST_ITEMS","DROPDOWN","DROPDOWN_ITEMS","DROPDOWN_TOGGLE","OffsetMethod","element","config","_this","instance","Constructor","TypeError","_classCallCheck","_element","_scrollElement","tagName","window","_config","_getConfig","_selector","_offsets","_targets","_activeTarget","_scrollHeight","on","event","_process","refresh","protoProps","staticProps","each","data","get","_this2","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","makeArray","map","targetSelector","getSelectorFromElement","targetBCR","getBoundingClientRect","width","height","top","filter","item","sort","a","b","forEach","push","removeData","off","id","attr","getUID","typeCheckConfig","pageYOffset","scrollTop","scrollHeight","Math","max","document","body","documentElement","innerHeight","maxScroll","_getOffsetHeight","_activate","_clear","queries","split","selector","$link","join","hasClass","closest","find","addClass","parents","prev","children","trigger","relatedTarget","removeClass","scrollSpys","$spy","_jQueryInterface","noConflict"],"mappings":"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\/CnD,EAAEK,GAAGJ,GAAQF,EAAUgH,iBACvB\/G,EAAEK,GAAGJ,GAAM6B,YAAc\/B,EAEzBC,EAAEK,GAAGJ,GAAM+G,WAAa,WAEtB,OADAhH,EAAEK,GAAGJ,GAAQG,EACNL,EAAUgH,kBAGZhH,EArTO,CAsTdxB,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): scrollspy.js\n * Licensed under MIT (https:\/\/github.com\/twbs\/bootstrap\/blob\/master\/LICENSE)\n * --------------------------------------------------------------------------\n *\/\n var ScrollSpy = function($) {\n \/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n *\/\n var NAME = 'scrollspy';\n var VERSION = '4.0.0';\n var DATA_KEY = 'bs.scrollspy';\n var EVENT_KEY = \".\".concat(DATA_KEY);\n var DATA_API_KEY = '.data-api';\n var JQUERY_NO_CONFLICT = $.fn[NAME];\n var Default = {\n offset: 10,\n method: 'auto',\n target: ''\n };\n var DefaultType = {\n offset: 'number',\n method: 'string',\n target: '(string|element)'\n };\n var Event = {\n ACTIVATE: \"activate\".concat(EVENT_KEY),\n SCROLL: \"scroll\".concat(EVENT_KEY),\n LOAD_DATA_API: \"load\".concat(EVENT_KEY).concat(DATA_API_KEY)\n };\n var ClassName = {\n DROPDOWN_ITEM: 'dropdown-item',\n DROPDOWN_MENU: 'dropdown-menu',\n ACTIVE: 'active'\n };\n var 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 var OffsetMethod = {\n OFFSET: 'offset',\n POSITION: 'position'\n \/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n *\/\n\n };\n\n var ScrollSpy = function() {\n function ScrollSpy(element, config) {\n var _this = this;\n\n _classCallCheck(this, ScrollSpy);\n\n this._element = element;\n this._scrollElement = element.tagName === 'BODY' ? window : element;\n this._config = this._getConfig(config);\n this._selector = \"\".concat(this._config.target, \" \").concat(Selector.NAV_LINKS, \",\") + \"\".concat(this._config.target, \" \").concat(Selector.LIST_ITEMS, \",\") + \"\".concat(this._config.target, \" \").concat(Selector.DROPDOWN_ITEMS);\n this._offsets = [];\n this._targets = [];\n this._activeTarget = null;\n this._scrollHeight = 0;\n $(this._scrollElement).on(Event.SCROLL, function(event) {\n return _this._process(event);\n });\n this.refresh();\n\n this._process();\n } \/\/ Getters\n\n _createClass(ScrollSpy, [{\n key: \"refresh\",\n value: function refresh() {\n var _this2 = this;\n\n var autoMethod = this._scrollElement === this._scrollElement.window ? OffsetMethod.OFFSET : OffsetMethod.POSITION;\n var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;\n var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0;\n this._offsets = [];\n this._targets = [];\n this._scrollHeight = this._getScrollHeight();\n var targets = $.makeArray($(this._selector));\n targets.map(function(element) {\n var target;\n\n var targetSelector = _util2.default.getSelectorFromElement(element);\n\n if (targetSelector) {\n target = $(targetSelector)[0];\n }\n\n if (target) {\n var targetBCR = target.getBoundingClientRect();\n\n if (targetBCR.width || targetBCR.height) {\n \/\/ TODO (fat): remove sketch reliance on jQuery position\/offset\n return [$(target)[offsetMethod]().top + offsetBase, targetSelector];\n }\n }\n\n return null;\n }).filter(function(item) {\n return item;\n }).sort(function(a, b) {\n return a[0] - b[0];\n }).forEach(function(item) {\n _this2._offsets.push(item[0]);\n\n _this2._targets.push(item[1]);\n });\n }\n }, {\n key: \"dispose\",\n value: function dispose() {\n $.removeData(this._element, DATA_KEY);\n $(this._scrollElement).off(EVENT_KEY);\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 key: \"_getConfig\",\n value: function _getConfig(config) {\n config = _extends({}, Default, config);\n\n if (typeof config.target !== 'string') {\n var id = $(config.target).attr('id');\n\n if (!id) {\n id = _util2.default.getUID(NAME);\n $(config.target).attr('id', id);\n }\n\n config.target = \"#\".concat(id);\n }\n\n _util2.default.typeCheckConfig(NAME, config, DefaultType);\n\n return config;\n }\n }, {\n key: \"_getScrollTop\",\n value: function _getScrollTop() {\n return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;\n }\n }, {\n key: \"_getScrollHeight\",\n value: function _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);\n }\n }, {\n key: \"_getOffsetHeight\",\n value: function _getOffsetHeight() {\n return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;\n }\n }, {\n key: \"_process\",\n value: function _process() {\n var scrollTop = this._getScrollTop() + this._config.offset;\n\n var scrollHeight = this._getScrollHeight();\n\n var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh();\n }\n\n if (scrollTop >= maxScroll) {\n var target = this._targets[this._targets.length - 1];\n\n if (this._activeTarget !== target) {\n this._activate(target);\n }\n\n return;\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null;\n\n this._clear();\n\n return;\n }\n\n for (var i = this._offsets.length; i--;) {\n var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);\n\n if (isActiveTarget) {\n this._activate(this._targets[i]);\n }\n }\n }\n }, {\n key: \"_activate\",\n value: function _activate(target) {\n this._activeTarget = target;\n\n this._clear();\n\n var queries = this._selector.split(','); \/\/ eslint-disable-next-line arrow-body-style\n\n queries = queries.map(function(selector) {\n return \"\".concat(selector, \"[data-target=\\\"\").concat(target, \"\\\"],\") + \"\".concat(selector, \"[href=\\\"\").concat(target, \"\\\"]\");\n });\n var $link = $(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); \/\/ Set triggered links parents as active\n \/\/ With both