{"version":3,"sources":["https:\/\/immet-dist.spbstu.ru\/theme\/mooc\/amd\/src\/util.js"],"names":["define","exports","_jquery","obj","Object","defineProperty","value","$","transition","transitionEndEmulator","duration","_this","this","called","one","Util","TRANSITION_END","setTimeout","triggerTransitionEnd","getUID","prefix","Math","random","document","getElementById","getSelectorFromElement","element","selector","getAttribute","charAt","escapeSelector","substr","replace","escapeId","find","length","err","reflow","offsetHeight","trigger","end","supportsTransitionEnd","Boolean","isElement","nodeType","typeCheckConfig","componentName","config","configTypes","property","prototype","hasOwnProperty","call","expectedTypes","valueType","toString","match","toLowerCase","RegExp","test","Error","concat","toUpperCase","window","QUnit","fn","emulateTransitionEnd","event","special","bindType","delegateType","handle","target","is","handleObj","handler","apply","arguments","__esModule","default"],"mappings":"AAAA,aAEAA,OAAO,CAAC,UAAW,UAAW,SAAUC,EAASC,GAK\/C,IAEgCC,EAkJhC,OAxJAC,OAAOC,eAAeJ,EAAS,aAAc,CAC3CK,OAAO,IAkBE,SAAUC,GAMnB,IAAIC,GAAa,EA+BjB,SAASC,EAAsBC,GAC7B,IAAIC,EAAQC,KAERC,GAAS,EASb,OARAN,EAAEK,MAAME,IAAIC,EAAKC,eAAgB,WAC\/BH,GAAS,IAEXI,WAAW,WACJJ,GACHE,EAAKG,qBAAqBP,IAE3BD,GACIE,KAyBT,IAAIG,EAAO,CACTC,eAAgB,kBAChBG,OAAQ,SAAgBC,GACtB,GAEEA,MAxEQ,IAwEKC,KAAKC,gBACXC,SAASC,eAAeJ,IAEjC,OAAOA,GAETK,uBAAwB,SAAgCC,GACtD,IAAIC,EAAWD,EAAQE,aAAa,eAE\/BD,GAAyB,MAAbA,IACfA,EAAWD,EAAQE,aAAa,SAAW,IAIlB,MAAvBD,EAASE,OAAO,KAClBF,EAhCN,SAAkBA,GAIhB,OADAA,EAAuC,mBAArBpB,EAAEuB,eAAgCvB,EAAEuB,eAAeH,GAAUI,OAAO,GAAKJ,EAASK,QAAQ,sBAAuB,QA6BpHC,CAASN,IAGtB,IAEE,OADgBpB,EAAEgB,UAAUW,KAAKP,GAChBQ,OAAS,EAAIR,EAAW,KACzC,MAAOS,GACP,OAAO,OAGXC,OAAQ,SAAgBX,GACtB,OAAOA,EAAQY,cAEjBpB,qBAAsB,SAA8BQ,GAClDnB,EAAEmB,GAASa,QAAQ\/B,EAAWgC,MAEhCC,sBAAuB,WACrB,OAAOC,QAAQlC,IAEjBmC,UAAW,SAAmBxC,GAC5B,OAAQA,EAAI,IAAMA,GAAKyC,UAEzBC,gBAAiB,SAAyBC,EAAeC,EAAQC,GAC\/D,IAAK,IAAIC,KAAYD,EACnB,GAAI5C,OAAO8C,UAAUC,eAAeC,KAAKJ,EAAaC,GAAW,CAC\/D,IAAII,EAAgBL,EAAYC,GAC5B3C,EAAQyC,EAAOE,GACfK,EAAYhD,GAASS,EAAK4B,UAAUrC,GAAS,WA\/GzCH,EA+G4DG,EA9GnE,GAAGiD,SAASH,KAAKjD,GAAKqD,MAAM,iBAAiB,GAAGC,eAgHjD,IAAK,IAAIC,OAAOL,GAAeM,KAAKL,GAClC,MAAM,IAAIM,MAAM,GAAGC,OAAOf,EAAcgB,cAAe,MAAQ,WAAYD,OAAOZ,EAAU,qBAAuBY,OAAOP,EAAW,MAAS,sBAAuBO,OAAOR,EAAe,OAlHrM,IAAgBlD,IAyHhB,OA7EEK,GAzBsB,oBAAXuD,SAA0BA,OAAOC,QAIrC,CACLxB,IAAK,iBAqBPjC,EAAE0D,GAAGC,qBAAuBzD,EAExBM,EAAK0B,0BACPlC,EAAE4D,MAAMC,QAAQrD,EAAKC,gBA3ChB,CACLqD,SAAU7D,EAAWgC,IACrB8B,aAAc9D,EAAWgC,IACzB+B,OAAQ,SAAgBJ,GACtB,GAAI5D,EAAE4D,EAAMK,QAAQC,GAAG7D,MACrB,OAAOuD,EAAMO,UAAUC,QAAQC,MAAMhE,KAAMiE,cA+G5C9D,EAlIE,GAbqBZ,EAFMD,IAGtBC,EAAI2E,WAAa3E,EAAM,CACnC4E,QAAW5E,IA8IK","sourcesContent":["\"use strict\";\ndefine([\"exports\", \"jquery\"], function(exports, _jquery) {\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n var _jquery2 = _interopRequireDefault(_jquery);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n \/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): util.js\n * Licensed under MIT (https:\/\/github.com\/twbs\/bootstrap\/blob\/master\/LICENSE)\n * --------------------------------------------------------------------------\n *\/\n var Util = function($) {\n \/**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n *\/\n var transition = false;\n var MAX_UID = 1000000; \/\/ Shoutout AngusCroll (https:\/\/goo.gl\/pxwQGp)\n\n function toType(obj) {\n return {}.toString.call(obj).match(\/\\s([a-zA-Z]+)\/)[1].toLowerCase();\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: transition.end,\n delegateType: transition.end,\n handle: function handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments); \/\/ eslint-disable-line prefer-rest-params\n }\n\n return undefined; \/\/ eslint-disable-line no-undefined\n }\n };\n }\n\n function transitionEndTest() {\n if (typeof window !== 'undefined' && window.QUnit) {\n return false;\n }\n\n return {\n end: 'transitionend'\n };\n }\n\n function transitionEndEmulator(duration) {\n var _this = this;\n\n var called = false;\n $(this).one(Util.TRANSITION_END, function() {\n called = true;\n });\n setTimeout(function() {\n if (!called) {\n Util.triggerTransitionEnd(_this);\n }\n }, duration);\n return this;\n }\n\n function setTransitionEndSupport() {\n transition = transitionEndTest();\n $.fn.emulateTransitionEnd = transitionEndEmulator;\n\n if (Util.supportsTransitionEnd()) {\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();\n }\n }\n\n function escapeId(selector) {\n \/\/ We escape IDs in case of special selectors (selector = '#myId:something')\n \/\/ $.escapeSelector does not exist in jQuery < 3\n selector = typeof $.escapeSelector === 'function' ? $.escapeSelector(selector).substr(1) : selector.replace(\/(:|\\.|\\[|\\]|,|=|@)\/g, '\\\\$1');\n return selector;\n }\n \/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n *\/\n\n var Util = {\n TRANSITION_END: 'bsTransitionEnd',\n getUID: function 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\n return prefix;\n },\n getSelectorFromElement: function getSelectorFromElement(element) {\n var selector = element.getAttribute('data-target');\n\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || '';\n } \/\/ If it's an ID\n\n if (selector.charAt(0) === '#') {\n selector = escapeId(selector);\n }\n\n try {\n var $selector = $(document).find(selector);\n return $selector.length > 0 ? selector : null;\n } catch (err) {\n return null;\n }\n },\n reflow: function reflow(element) {\n return element.offsetHeight;\n },\n triggerTransitionEnd: function triggerTransitionEnd(element) {\n $(element).trigger(transition.end);\n },\n supportsTransitionEnd: function supportsTransitionEnd() {\n return Boolean(transition);\n },\n isElement: function isElement(obj) {\n return (obj[0] || obj).nodeType;\n },\n typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) {\n for (var property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n var expectedTypes = configTypes[property];\n var value = config[property];\n var valueType = value && Util.isElement(value) ? 'element' : toType(value);\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\"\".concat(componentName.toUpperCase(), \": \") + \"Option \\\"\".concat(property, \"\\\" provided type \\\"\").concat(valueType, \"\\\" \") + \"but expected type \\\"\".concat(expectedTypes, \"\\\".\"));\n }\n }\n }\n }\n };\n setTransitionEndSupport();\n return Util;\n }(_jquery2.default);\n\n return Util;\n});\n"],"file":"util.min.js"}