{"version":3,"sources":["https:\/\/vlm2.ub.ac.id\/theme\/boost\/amd\/src\/util.js"],"names":["define","exports","_jquery","Object","defineProperty","value","_jquery2","obj","__esModule","default","toType","toString","call","match","toLowerCase","getSpecialTransitionEndEvent","bindType","delegateType","handle","event","target","is","handleObj","handler","apply","arguments","transitionEndEmulator","duration","_this","called","one","Util","TRANSITION_END","setTimeout","triggerTransitionEnd","getUID","prefix","Math","random","document","getElementById","getSelectorFromElement","element","selector","getAttribute","hrefAttr","trim","querySelector","err","getTransitionDurationFromElement","transitionDuration","css","transitionDelay","floatTransitionDuration","parseFloat","floatTransitionDelay","split","reflow","offsetHeight","trigger","supportsTransitionEnd","isElement","nodeType","typeCheckConfig","componentName","config","configTypes","property","prototype","hasOwnProperty","expectedTypes","valueType","RegExp","test","Error","concat","toUpperCase","findShadowRoot","documentElement","attachShadow","getRootNode","root","ShadowRoot","parentNode","fn","emulateTransitionEnd","special"],"mappings":"AAAA,aAEAA,OAAM,oBAAC,CAAC,SAAD,CAAY,QAAZ,CAAD,CAAwB,SAAUC,CAAV,CAAmBC,CAAnB,CAA4B,CACxD,aAEAC,MAAM,CAACC,cAAP,CAAsBH,CAAtB,CAA+B,YAA\/B,CAA6C,CAC3CI,KAAK,GADsC,CAA7C,EAIA,GAAIC,CAAAA,CAAQ,CAEZ,SAAgCC,CAAhC,CAAqC,CACnC,MAAOA,CAAAA,CAAG,EAAIA,CAAG,CAACC,UAAX,CAAwBD,CAAxB,CAA8B,CACnCE,OAAO,CAAEF,CAD0B,CAGtC,CANc,CAAuBL,CAAvB,CAAf,CAwBA,QAASQ,CAAAA,CAAT,CAAgBH,CAAhB,CAAqB,CACnB,MAAO,GAAGI,QAAH,CAAYC,IAAZ,CAAiBL,CAAjB,EAAsBM,KAAtB,CAA4B,aAA5B,EAA2C,CAA3C,EAA8CC,WAA9C,EACR,CAED,QAASC,CAAAA,CAAT,EAAwC,CACtC,MAAO,CACLC,QAAQ,gBADH,CAELC,YAAY,gBAFP,CAGLC,MAAM,CAAE,SAAgBC,CAAhB,CAAuB,CAC7B,GAAI,CAAC,EAAGb,CAAQ,CAACG,OAAb,EAAsBU,CAAK,CAACC,MAA5B,EAAoCC,EAApC,CAAuC,IAAvC,CAAJ,CAAkD,CAChD,MAAOF,CAAAA,CAAK,CAACG,SAAN,CAAgBC,OAAhB,CAAwBC,KAAxB,CAA8B,IAA9B,CAAoCC,SAApC,CACR,CAGF,CATI,CAWR,CAED,QAASC,CAAAA,CAAT,CAA+BC,CAA\/B,CAAyC,IACnCC,CAAAA,CAAK,CAAG,IAD2B,CAGnCC,CAAM,GAH6B,CAIvC,CAAC,EAAGvB,CAAQ,CAACG,OAAb,EAAsB,IAAtB,EAA4BqB,GAA5B,CAAgCC,CAAI,CAACC,cAArC,CAAqD,UAAY,CAC\/DH,CAAM,GACP,CAFD,EAGAI,UAAU,CAAC,UAAY,CACrB,GAAI,CAACJ,CAAL,CAAa,CACXE,CAAI,CAACG,oBAAL,CAA0BN,CAA1B,CACD,CACF,CAJS,CAIPD,CAJO,CAAV,CAKA,MAAO,KACR,CAaD,GAAII,CAAAA,CAAI,CAAG,CACTC,cAAc,CAAE,iBADP,CAETG,MAAM,CAAE,SAAgBC,CAAhB,CAAwB,CAC9B,EAAG,CAEDA,CAAM,EAAI,CAAC,EAAEC,IAAI,CAACC,MAAL,GApDL,GAoDG,CACZ,CAHD,MAGSC,QAAQ,CAACC,cAAT,CAAwBJ,CAAxB,CAHT,EAKA,MAAOA,CAAAA,CACR,CATQ,CAUTK,sBAAsB,CAAE,SAAgCC,CAAhC,CAAyC,CAC\/D,GAAIC,CAAAA,CAAQ,CAAGD,CAAO,CAACE,YAAR,CAAqB,aAArB,CAAf,CAEA,GAAI,CAACD,CAAD,EAA0B,GAAb,GAAAA,CAAjB,CAAmC,CACjC,GAAIE,CAAAA,CAAQ,CAAGH,CAAO,CAACE,YAAR,CAAqB,MAArB,CAAf,CACAD,CAAQ,CAAGE,CAAQ,EAAiB,GAAb,GAAAA,CAAZ,CAA+BA,CAAQ,CAACC,IAAT,EAA\/B,CAAiD,EAC7D,CAED,GAAI,CACF,MAAOP,CAAAA,QAAQ,CAACQ,aAAT,CAAuBJ,CAAvB,EAAmCA,CAAnC,CAA8C,IACtD,CAAC,MAAOK,CAAP,CAAY,CACZ,MAAO,KACR,CACF,CAvBQ,CAwBTC,gCAAgC,CAAE,SAA0CP,CAA1C,CAAmD,CACnF,GAAI,CAACA,CAAL,CAAc,CACZ,MAAO,EACR,CAHkF,GAM\/EQ,CAAAA,CAAkB,CAAG,CAAC,EAAG5C,CAAQ,CAACG,OAAb,EAAsBiC,CAAtB,EAA+BS,GAA\/B,CAAmC,qBAAnC,CAN0D,CAO\/EC,CAAe,CAAG,CAAC,EAAG9C,CAAQ,CAACG,OAAb,EAAsBiC,CAAtB,EAA+BS,GAA\/B,CAAmC,kBAAnC,CAP6D,CAQ\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","sourcesContent":["\"use strict\";\n\ndefine([\"exports\", \"jquery\"], function (exports, _jquery) {\n \"use strict\";\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.3.1): util.js\n * Licensed under MIT (https:\/\/github.com\/twbs\/bootstrap\/blob\/master\/LICENSE)\n * --------------------------------------------------------------------------\n *\/\n\n \/**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n *\/\n var TRANSITION_END = 'transitionend';\n var MAX_UID = 1000000;\n var MILLISECONDS_MULTIPLIER = 1000; \/\/ Shoutout AngusCroll (https:\/\/goo.gl\/pxwQGp)\n\n function toType(obj) {\n return {}.toString.call(obj).match(\/\\s([a-z]+)\/i)[1].toLowerCase();\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: TRANSITION_END,\n delegateType: TRANSITION_END,\n handle: function handle(event) {\n if ((0, _jquery2.default)(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 transitionEndEmulator(duration) {\n var _this = this;\n\n var called = false;\n (0, _jquery2.default)(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 _jquery2.default.fn.emulateTransitionEnd = transitionEndEmulator;\n _jquery2.default.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();\n }\n \/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\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 var hrefAttr = element.getAttribute('href');\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';\n }\n\n try {\n return document.querySelector(selector) ? selector : null;\n } catch (err) {\n return null;\n }\n },\n getTransitionDurationFromElement: function getTransitionDurationFromElement(element) {\n if (!element) {\n return 0;\n } \/\/ Get transition-duration of the element\n\n\n var transitionDuration = (0, _jquery2.default)(element).css('transition-duration');\n var transitionDelay = (0, _jquery2.default)(element).css('transition-delay');\n var floatTransitionDuration = parseFloat(transitionDuration);\n var floatTransitionDelay = parseFloat(transitionDelay); \/\/ Return 0 if element or transition duration is not found\n\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n } \/\/ If multiple durations are defined, take the first\n\n\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n },\n reflow: function reflow(element) {\n return element.offsetHeight;\n },\n triggerTransitionEnd: function triggerTransitionEnd(element) {\n (0, _jquery2.default)(element).trigger(TRANSITION_END);\n },\n supportsTransitionEnd: function supportsTransitionEnd() {\n return Boolean(TRANSITION_END);\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 findShadowRoot: function findShadowRoot(element) {\n if (!document.documentElement.attachShadow) {\n return null;\n } \/\/ Can find the shadow root otherwise it'll return the document\n\n\n if (typeof element.getRootNode === 'function') {\n var root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n\n if (element instanceof ShadowRoot) {\n return element;\n } \/\/ when we don't find a shadow root\n\n\n if (!element.parentNode) {\n return null;\n }\n\n return Util.findShadowRoot(element.parentNode);\n }\n };\n setTransitionEndSupport();\n exports.default = Util;\n});"],"file":"util.min.js"}