mirror of
https://github.com/idanoo/GoScrobble.git
synced 2024-11-25 09:55:15 +00:00
1 line
31 KiB
JSON
1 line
31 KiB
JSON
{"ast":null,"code":"import PropTypes from 'prop-types'; // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.4/js/src/modal.js#L436-L443\n\nexport function getScrollbarWidth() {\n var scrollDiv = document.createElement('div'); // .modal-scrollbar-measure styles // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.4/scss/_modal.scss#L106-L113\n\n scrollDiv.style.position = 'absolute';\n scrollDiv.style.top = '-9999px';\n scrollDiv.style.width = '50px';\n scrollDiv.style.height = '50px';\n scrollDiv.style.overflow = 'scroll';\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n return scrollbarWidth;\n}\nexport function setScrollbarWidth(padding) {\n document.body.style.paddingRight = padding > 0 ? padding + \"px\" : null;\n}\nexport function isBodyOverflowing() {\n return document.body.clientWidth < window.innerWidth;\n}\nexport function getOriginalBodyPadding() {\n var style = window.getComputedStyle(document.body, null);\n return parseInt(style && style.getPropertyValue('padding-right') || 0, 10);\n}\nexport function conditionallyUpdateScrollbar() {\n var scrollbarWidth = getScrollbarWidth(); // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.6/js/src/modal.js#L433\n\n var fixedContent = document.querySelectorAll('.fixed-top, .fixed-bottom, .is-fixed, .sticky-top')[0];\n var bodyPadding = fixedContent ? parseInt(fixedContent.style.paddingRight || 0, 10) : 0;\n\n if (isBodyOverflowing()) {\n setScrollbarWidth(bodyPadding + scrollbarWidth);\n }\n}\nvar globalCssModule;\nexport function setGlobalCssModule(cssModule) {\n globalCssModule = cssModule;\n}\nexport function mapToCssModules(className, cssModule) {\n if (className === void 0) {\n className = '';\n }\n\n if (cssModule === void 0) {\n cssModule = globalCssModule;\n }\n\n if (!cssModule) return className;\n return className.split(' ').map(function (c) {\n return cssModule[c] || c;\n }).join(' ');\n}\n/**\n * Returns a new object with the key/value pairs from `obj` that are not in the array `omitKeys`.\n */\n\nexport function omit(obj, omitKeys) {\n var result = {};\n Object.keys(obj).forEach(function (key) {\n if (omitKeys.indexOf(key) === -1) {\n result[key] = obj[key];\n }\n });\n return result;\n}\n/**\n * Returns a filtered copy of an object with only the specified keys.\n */\n\nexport function pick(obj, keys) {\n var pickKeys = Array.isArray(keys) ? keys : [keys];\n var length = pickKeys.length;\n var key;\n var result = {};\n\n while (length > 0) {\n length -= 1;\n key = pickKeys[length];\n result[key] = obj[key];\n }\n\n return result;\n}\nvar warned = {};\nexport function warnOnce(message) {\n if (!warned[message]) {\n /* istanbul ignore else */\n if (typeof console !== 'undefined') {\n console.error(message); // eslint-disable-line no-console\n }\n\n warned[message] = true;\n }\n}\nexport function deprecated(propType, explanation) {\n return function validate(props, propName, componentName) {\n if (props[propName] !== null && typeof props[propName] !== 'undefined') {\n warnOnce(\"\\\"\" + propName + \"\\\" property of \\\"\" + componentName + \"\\\" has been deprecated.\\n\" + explanation);\n }\n\n for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n rest[_key - 3] = arguments[_key];\n }\n\n return propType.apply(void 0, [props, propName, componentName].concat(rest));\n };\n} // Shim Element if needed (e.g. in Node environment)\n\nvar Element = typeof window === 'object' && window.Element || function () {};\n\nexport function DOMElement(props, propName, componentName) {\n if (!(props[propName] instanceof Element)) {\n return new Error('Invalid prop `' + propName + '` supplied to `' + componentName + '`. Expected prop to be an instance of Element. Validation failed.');\n }\n}\nexport var targetPropType = PropTypes.oneOfType([PropTypes.string, PropTypes.func, DOMElement, PropTypes.shape({\n current: PropTypes.any\n})]);\nexport var tagPropType = PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.shape({\n $$typeof: PropTypes.symbol,\n render: PropTypes.func\n}), PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.shape({\n $$typeof: PropTypes.symbol,\n render: PropTypes.func\n})]))]);\n/* eslint key-spacing: [\"error\", { afterColon: true, align: \"value\" }] */\n// These are all setup to match what is in the bootstrap _variables.scss\n// https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss\n\nexport var TransitionTimeouts = {\n Fade: 150,\n // $transition-fade\n Collapse: 350,\n // $transition-collapse\n Modal: 300,\n // $modal-transition\n Carousel: 600 // $carousel-transition\n\n}; // Duplicated Transition.propType keys to ensure that Reactstrap builds\n// for distribution properly exclude these keys for nested child HTML attributes\n// since `react-transition-group` removes propTypes in production builds.\n\nexport var TransitionPropTypeKeys = ['in', 'mountOnEnter', 'unmountOnExit', 'appear', 'enter', 'exit', 'timeout', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited'];\nexport var TransitionStatuses = {\n ENTERING: 'entering',\n ENTERED: 'entered',\n EXITING: 'exiting',\n EXITED: 'exited'\n};\nexport var keyCodes = {\n esc: 27,\n space: 32,\n enter: 13,\n tab: 9,\n up: 38,\n down: 40,\n home: 36,\n end: 35,\n n: 78,\n p: 80\n};\nexport var PopperPlacements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\nexport var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexport function isReactRefObj(target) {\n if (target && typeof target === 'object') {\n return 'current' in target;\n }\n\n return false;\n}\n\nfunction getTag(value) {\n if (value == null) {\n return value === undefined ? '[object Undefined]' : '[object Null]';\n }\n\n return Object.prototype.toString.call(value);\n}\n\nexport function toNumber(value) {\n var type = typeof value;\n var NAN = 0 / 0;\n\n if (type === 'number') {\n return value;\n }\n\n if (type === 'symbol' || type === 'object' && getTag(value) === '[object Symbol]') {\n return NAN;\n }\n\n if (isObject(value)) {\n var other = typeof value.valueOf === 'function' ? value.valueOf() : value;\n value = isObject(other) ? \"\" + other : other;\n }\n\n if (type !== 'string') {\n return value === 0 ? value : +value;\n }\n\n value = value.replace(/^\\s+|\\s+$/g, '');\n var isBinary = /^0b[01]+$/i.test(value);\n return isBinary || /^0o[0-7]+$/i.test(value) ? parseInt(value.slice(2), isBinary ? 2 : 8) : /^[-+]0x[0-9a-f]+$/i.test(value) ? NAN : +value;\n}\nexport function isObject(value) {\n var type = typeof value;\n return value != null && (type === 'object' || type === 'function');\n}\nexport function isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n\n var tag = getTag(value);\n return tag === '[object Function]' || tag === '[object AsyncFunction]' || tag === '[object GeneratorFunction]' || tag === '[object Proxy]';\n}\nexport function findDOMElements(target) {\n if (isReactRefObj(target)) {\n return target.current;\n }\n\n if (isFunction(target)) {\n return target();\n }\n\n if (typeof target === 'string' && canUseDOM) {\n var selection = document.querySelectorAll(target);\n\n if (!selection.length) {\n selection = document.querySelectorAll(\"#\" + target);\n }\n\n if (!selection.length) {\n throw new Error(\"The target '\" + target + \"' could not be identified in the dom, tip: check spelling\");\n }\n\n return selection;\n }\n\n return target;\n}\nexport function isArrayOrNodeList(els) {\n if (els === null) {\n return false;\n }\n\n return Array.isArray(els) || canUseDOM && typeof els.length === 'number';\n}\nexport function getTarget(target, allElements) {\n var els = findDOMElements(target);\n\n if (allElements) {\n if (isArrayOrNodeList(els)) {\n return els;\n }\n\n if (els === null) {\n return [];\n }\n\n return [els];\n } else {\n if (isArrayOrNodeList(els)) {\n return els[0];\n }\n\n return els;\n }\n}\nexport var defaultToggleEvents = ['touchstart', 'click'];\nexport function addMultipleEventListeners(_els, handler, _events, useCapture) {\n var els = _els;\n\n if (!isArrayOrNodeList(els)) {\n els = [els];\n }\n\n var events = _events;\n\n if (typeof events === 'string') {\n events = events.split(/\\s+/);\n }\n\n if (!isArrayOrNodeList(els) || typeof handler !== 'function' || !Array.isArray(events)) {\n throw new Error(\"\\n The first argument of this function must be DOM node or an array on DOM nodes or NodeList.\\n The second must be a function.\\n The third is a string or an array of strings that represents DOM events\\n \");\n }\n\n Array.prototype.forEach.call(events, function (event) {\n Array.prototype.forEach.call(els, function (el) {\n el.addEventListener(event, handler, useCapture);\n });\n });\n return function removeEvents() {\n Array.prototype.forEach.call(events, function (event) {\n Array.prototype.forEach.call(els, function (el) {\n el.removeEventListener(event, handler, useCapture);\n });\n });\n };\n}\nexport var focusableElements = ['a[href]', 'area[href]', 'input:not([disabled]):not([type=hidden])', 'select:not([disabled])', 'textarea:not([disabled])', 'button:not([disabled])', 'object', 'embed', '[tabindex]:not(.modal)', 'audio[controls]', 'video[controls]', '[contenteditable]:not([contenteditable=\"false\"])'];","map":{"version":3,"sources":["/app/node_modules/reactstrap/es/utils.js"],"names":["PropTypes","getScrollbarWidth","scrollDiv","document","createElement","style","position","top","width","height","overflow","body","appendChild","scrollbarWidth","offsetWidth","clientWidth","removeChild","setScrollbarWidth","padding","paddingRight","isBodyOverflowing","window","innerWidth","getOriginalBodyPadding","getComputedStyle","parseInt","getPropertyValue","conditionallyUpdateScrollbar","fixedContent","querySelectorAll","bodyPadding","globalCssModule","setGlobalCssModule","cssModule","mapToCssModules","className","split","map","c","join","omit","obj","omitKeys","result","Object","keys","forEach","key","indexOf","pick","pickKeys","Array","isArray","length","warned","warnOnce","message","console","error","deprecated","propType","explanation","validate","props","propName","componentName","_len","arguments","rest","_key","apply","concat","Element","DOMElement","Error","targetPropType","oneOfType","string","func","shape","current","any","tagPropType","$$typeof","symbol","render","arrayOf","TransitionTimeouts","Fade","Collapse","Modal","Carousel","TransitionPropTypeKeys","TransitionStatuses","ENTERING","ENTERED","EXITING","EXITED","keyCodes","esc","space","enter","tab","up","down","home","end","n","p","PopperPlacements","canUseDOM","isReactRefObj","target","getTag","value","undefined","prototype","toString","call","toNumber","type","NAN","isObject","other","valueOf","replace","isBinary","test","slice","isFunction","tag","findDOMElements","selection","isArrayOrNodeList","els","getTarget","allElements","defaultToggleEvents","addMultipleEventListeners","_els","handler","_events","useCapture","events","event","el","addEventListener","removeEvents","removeEventListener","focusableElements"],"mappings":"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","sourcesContent":["import PropTypes from 'prop-types'; // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.4/js/src/modal.js#L436-L443\n\nexport function getScrollbarWidth() {\n var scrollDiv = document.createElement('div'); // .modal-scrollbar-measure styles // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.4/scss/_modal.scss#L106-L113\n\n scrollDiv.style.position = 'absolute';\n scrollDiv.style.top = '-9999px';\n scrollDiv.style.width = '50px';\n scrollDiv.style.height = '50px';\n scrollDiv.style.overflow = 'scroll';\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n return scrollbarWidth;\n}\nexport function setScrollbarWidth(padding) {\n document.body.style.paddingRight = padding > 0 ? padding + \"px\" : null;\n}\nexport function isBodyOverflowing() {\n return document.body.clientWidth < window.innerWidth;\n}\nexport function getOriginalBodyPadding() {\n var style = window.getComputedStyle(document.body, null);\n return parseInt(style && style.getPropertyValue('padding-right') || 0, 10);\n}\nexport function conditionallyUpdateScrollbar() {\n var scrollbarWidth = getScrollbarWidth(); // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.6/js/src/modal.js#L433\n\n var fixedContent = document.querySelectorAll('.fixed-top, .fixed-bottom, .is-fixed, .sticky-top')[0];\n var bodyPadding = fixedContent ? parseInt(fixedContent.style.paddingRight || 0, 10) : 0;\n\n if (isBodyOverflowing()) {\n setScrollbarWidth(bodyPadding + scrollbarWidth);\n }\n}\nvar globalCssModule;\nexport function setGlobalCssModule(cssModule) {\n globalCssModule = cssModule;\n}\nexport function mapToCssModules(className, cssModule) {\n if (className === void 0) {\n className = '';\n }\n\n if (cssModule === void 0) {\n cssModule = globalCssModule;\n }\n\n if (!cssModule) return className;\n return className.split(' ').map(function (c) {\n return cssModule[c] || c;\n }).join(' ');\n}\n/**\n * Returns a new object with the key/value pairs from `obj` that are not in the array `omitKeys`.\n */\n\nexport function omit(obj, omitKeys) {\n var result = {};\n Object.keys(obj).forEach(function (key) {\n if (omitKeys.indexOf(key) === -1) {\n result[key] = obj[key];\n }\n });\n return result;\n}\n/**\n * Returns a filtered copy of an object with only the specified keys.\n */\n\nexport function pick(obj, keys) {\n var pickKeys = Array.isArray(keys) ? keys : [keys];\n var length = pickKeys.length;\n var key;\n var result = {};\n\n while (length > 0) {\n length -= 1;\n key = pickKeys[length];\n result[key] = obj[key];\n }\n\n return result;\n}\nvar warned = {};\nexport function warnOnce(message) {\n if (!warned[message]) {\n /* istanbul ignore else */\n if (typeof console !== 'undefined') {\n console.error(message); // eslint-disable-line no-console\n }\n\n warned[message] = true;\n }\n}\nexport function deprecated(propType, explanation) {\n return function validate(props, propName, componentName) {\n if (props[propName] !== null && typeof props[propName] !== 'undefined') {\n warnOnce(\"\\\"\" + propName + \"\\\" property of \\\"\" + componentName + \"\\\" has been deprecated.\\n\" + explanation);\n }\n\n for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n rest[_key - 3] = arguments[_key];\n }\n\n return propType.apply(void 0, [props, propName, componentName].concat(rest));\n };\n} // Shim Element if needed (e.g. in Node environment)\n\nvar Element = typeof window === 'object' && window.Element || function () {};\n\nexport function DOMElement(props, propName, componentName) {\n if (!(props[propName] instanceof Element)) {\n return new Error('Invalid prop `' + propName + '` supplied to `' + componentName + '`. Expected prop to be an instance of Element. Validation failed.');\n }\n}\nexport var targetPropType = PropTypes.oneOfType([PropTypes.string, PropTypes.func, DOMElement, PropTypes.shape({\n current: PropTypes.any\n})]);\nexport var tagPropType = PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.shape({\n $$typeof: PropTypes.symbol,\n render: PropTypes.func\n}), PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.shape({\n $$typeof: PropTypes.symbol,\n render: PropTypes.func\n})]))]);\n/* eslint key-spacing: [\"error\", { afterColon: true, align: \"value\" }] */\n// These are all setup to match what is in the bootstrap _variables.scss\n// https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss\n\nexport var TransitionTimeouts = {\n Fade: 150,\n // $transition-fade\n Collapse: 350,\n // $transition-collapse\n Modal: 300,\n // $modal-transition\n Carousel: 600 // $carousel-transition\n\n}; // Duplicated Transition.propType keys to ensure that Reactstrap builds\n// for distribution properly exclude these keys for nested child HTML attributes\n// since `react-transition-group` removes propTypes in production builds.\n\nexport var TransitionPropTypeKeys = ['in', 'mountOnEnter', 'unmountOnExit', 'appear', 'enter', 'exit', 'timeout', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited'];\nexport var TransitionStatuses = {\n ENTERING: 'entering',\n ENTERED: 'entered',\n EXITING: 'exiting',\n EXITED: 'exited'\n};\nexport var keyCodes = {\n esc: 27,\n space: 32,\n enter: 13,\n tab: 9,\n up: 38,\n down: 40,\n home: 36,\n end: 35,\n n: 78,\n p: 80\n};\nexport var PopperPlacements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\nexport var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexport function isReactRefObj(target) {\n if (target && typeof target === 'object') {\n return 'current' in target;\n }\n\n return false;\n}\n\nfunction getTag(value) {\n if (value == null) {\n return value === undefined ? '[object Undefined]' : '[object Null]';\n }\n\n return Object.prototype.toString.call(value);\n}\n\nexport function toNumber(value) {\n var type = typeof value;\n var NAN = 0 / 0;\n\n if (type === 'number') {\n return value;\n }\n\n if (type === 'symbol' || type === 'object' && getTag(value) === '[object Symbol]') {\n return NAN;\n }\n\n if (isObject(value)) {\n var other = typeof value.valueOf === 'function' ? value.valueOf() : value;\n value = isObject(other) ? \"\" + other : other;\n }\n\n if (type !== 'string') {\n return value === 0 ? value : +value;\n }\n\n value = value.replace(/^\\s+|\\s+$/g, '');\n var isBinary = /^0b[01]+$/i.test(value);\n return isBinary || /^0o[0-7]+$/i.test(value) ? parseInt(value.slice(2), isBinary ? 2 : 8) : /^[-+]0x[0-9a-f]+$/i.test(value) ? NAN : +value;\n}\nexport function isObject(value) {\n var type = typeof value;\n return value != null && (type === 'object' || type === 'function');\n}\nexport function isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n\n var tag = getTag(value);\n return tag === '[object Function]' || tag === '[object AsyncFunction]' || tag === '[object GeneratorFunction]' || tag === '[object Proxy]';\n}\nexport function findDOMElements(target) {\n if (isReactRefObj(target)) {\n return target.current;\n }\n\n if (isFunction(target)) {\n return target();\n }\n\n if (typeof target === 'string' && canUseDOM) {\n var selection = document.querySelectorAll(target);\n\n if (!selection.length) {\n selection = document.querySelectorAll(\"#\" + target);\n }\n\n if (!selection.length) {\n throw new Error(\"The target '\" + target + \"' could not be identified in the dom, tip: check spelling\");\n }\n\n return selection;\n }\n\n return target;\n}\nexport function isArrayOrNodeList(els) {\n if (els === null) {\n return false;\n }\n\n return Array.isArray(els) || canUseDOM && typeof els.length === 'number';\n}\nexport function getTarget(target, allElements) {\n var els = findDOMElements(target);\n\n if (allElements) {\n if (isArrayOrNodeList(els)) {\n return els;\n }\n\n if (els === null) {\n return [];\n }\n\n return [els];\n } else {\n if (isArrayOrNodeList(els)) {\n return els[0];\n }\n\n return els;\n }\n}\nexport var defaultToggleEvents = ['touchstart', 'click'];\nexport function addMultipleEventListeners(_els, handler, _events, useCapture) {\n var els = _els;\n\n if (!isArrayOrNodeList(els)) {\n els = [els];\n }\n\n var events = _events;\n\n if (typeof events === 'string') {\n events = events.split(/\\s+/);\n }\n\n if (!isArrayOrNodeList(els) || typeof handler !== 'function' || !Array.isArray(events)) {\n throw new Error(\"\\n The first argument of this function must be DOM node or an array on DOM nodes or NodeList.\\n The second must be a function.\\n The third is a string or an array of strings that represents DOM events\\n \");\n }\n\n Array.prototype.forEach.call(events, function (event) {\n Array.prototype.forEach.call(els, function (el) {\n el.addEventListener(event, handler, useCapture);\n });\n });\n return function removeEvents() {\n Array.prototype.forEach.call(events, function (event) {\n Array.prototype.forEach.call(els, function (el) {\n el.removeEventListener(event, handler, useCapture);\n });\n });\n };\n}\nexport var focusableElements = ['a[href]', 'area[href]', 'input:not([disabled]):not([type=hidden])', 'select:not([disabled])', 'textarea:not([disabled])', 'button:not([disabled])', 'object', 'embed', '[tabindex]:not(.modal)', 'audio[controls]', 'video[controls]', '[contenteditable]:not([contenteditable=\"false\"])'];"]},"metadata":{},"sourceType":"module"} |