1 line
24 KiB
JSON
1 line
24 KiB
JSON
{"ast":null,"code":"'use strict';\n\nvar _typeof2 = require(\"D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src\\u554A/ElectronicMallVue/node_modules/@babel/runtime/helpers/typeof.js\").default;\n\nrequire(\"core-js/modules/es.symbol.js\");\n\nrequire(\"core-js/modules/es.symbol.description.js\");\n\nrequire(\"core-js/modules/es.object.to-string.js\");\n\nrequire(\"core-js/modules/es.symbol.iterator.js\");\n\nrequire(\"core-js/modules/es.string.iterator.js\");\n\nrequire(\"core-js/modules/web.dom-collections.iterator.js\");\n\nrequire(\"core-js/modules/es.number.constructor.js\");\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.error.cause.js\");\n\nrequire(\"core-js/modules/es.string.split.js\");\n\nrequire(\"core-js/modules/es.array.filter.js\");\n\nrequire(\"core-js/modules/es.string.match.js\");\n\nrequire(\"core-js/modules/es.array.includes.js\");\n\nrequire(\"core-js/modules/es.string.includes.js\");\n\nexports.__esModule = true;\nexports.isInContainer = exports.getScrollContainer = exports.isScroll = exports.getStyle = exports.once = exports.off = exports.on = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\" ? function (obj) {\n return _typeof2(obj);\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n};\n/* istanbul ignore next */\n\n\nexports.hasClass = hasClass;\nexports.addClass = addClass;\nexports.removeClass = removeClass;\nexports.setStyle = setStyle;\n\nvar _vue = require('vue');\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nvar isServer = _vue2.default.prototype.$isServer;\nvar SPECIAL_CHARS_REGEXP = /([\\:\\-\\_]+(.))/g;\nvar MOZ_HACK_REGEXP = /^moz([A-Z])/;\nvar ieVersion = isServer ? 0 : Number(document.documentMode);\n/* istanbul ignore next */\n\nvar trim = function trim(string) {\n return (string || '').replace(/^[\\s\\uFEFF]+|[\\s\\uFEFF]+$/g, '');\n};\n/* istanbul ignore next */\n\n\nvar camelCase = function camelCase(name) {\n return name.replace(SPECIAL_CHARS_REGEXP, function (_, separator, letter, offset) {\n return offset ? letter.toUpperCase() : letter;\n }).replace(MOZ_HACK_REGEXP, 'Moz$1');\n};\n/* istanbul ignore next */\n\n\nvar on = exports.on = function () {\n if (!isServer && document.addEventListener) {\n return function (element, event, handler) {\n if (element && event && handler) {\n element.addEventListener(event, handler, false);\n }\n };\n } else {\n return function (element, event, handler) {\n if (element && event && handler) {\n element.attachEvent('on' + event, handler);\n }\n };\n }\n}();\n/* istanbul ignore next */\n\n\nvar off = exports.off = function () {\n if (!isServer && document.removeEventListener) {\n return function (element, event, handler) {\n if (element && event) {\n element.removeEventListener(event, handler, false);\n }\n };\n } else {\n return function (element, event, handler) {\n if (element && event) {\n element.detachEvent('on' + event, handler);\n }\n };\n }\n}();\n/* istanbul ignore next */\n\n\nvar once = exports.once = function once(el, event, fn) {\n var listener = function listener() {\n if (fn) {\n fn.apply(this, arguments);\n }\n\n off(el, event, listener);\n };\n\n on(el, event, listener);\n};\n/* istanbul ignore next */\n\n\nfunction hasClass(el, cls) {\n if (!el || !cls) return false;\n if (cls.indexOf(' ') !== -1) throw new Error('className should not contain space.');\n\n if (el.classList) {\n return el.classList.contains(cls);\n } else {\n return (' ' + el.className + ' ').indexOf(' ' + cls + ' ') > -1;\n }\n}\n\n;\n/* istanbul ignore next */\n\nfunction addClass(el, cls) {\n if (!el) return;\n var curClass = el.className;\n var classes = (cls || '').split(' ');\n\n for (var i = 0, j = classes.length; i < j; i++) {\n var clsName = classes[i];\n if (!clsName) continue;\n\n if (el.classList) {\n el.classList.add(clsName);\n } else if (!hasClass(el, clsName)) {\n curClass += ' ' + clsName;\n }\n }\n\n if (!el.classList) {\n el.setAttribute('class', curClass);\n }\n}\n\n;\n/* istanbul ignore next */\n\nfunction removeClass(el, cls) {\n if (!el || !cls) return;\n var classes = cls.split(' ');\n var curClass = ' ' + el.className + ' ';\n\n for (var i = 0, j = classes.length; i < j; i++) {\n var clsName = classes[i];\n if (!clsName) continue;\n\n if (el.classList) {\n el.classList.remove(clsName);\n } else if (hasClass(el, clsName)) {\n curClass = curClass.replace(' ' + clsName + ' ', ' ');\n }\n }\n\n if (!el.classList) {\n el.setAttribute('class', trim(curClass));\n }\n}\n\n;\n/* istanbul ignore next */\n\nvar getStyle = exports.getStyle = ieVersion < 9 ? function (element, styleName) {\n if (isServer) return;\n if (!element || !styleName) return null;\n styleName = camelCase(styleName);\n\n if (styleName === 'float') {\n styleName = 'styleFloat';\n }\n\n try {\n switch (styleName) {\n case 'opacity':\n try {\n return element.filters.item('alpha').opacity / 100;\n } catch (e) {\n return 1.0;\n }\n\n default:\n return element.style[styleName] || element.currentStyle ? element.currentStyle[styleName] : null;\n }\n } catch (e) {\n return element.style[styleName];\n }\n} : function (element, styleName) {\n if (isServer) return;\n if (!element || !styleName) return null;\n styleName = camelCase(styleName);\n\n if (styleName === 'float') {\n styleName = 'cssFloat';\n }\n\n try {\n var computed = document.defaultView.getComputedStyle(element, '');\n return element.style[styleName] || computed ? computed[styleName] : null;\n } catch (e) {\n return element.style[styleName];\n }\n};\n/* istanbul ignore next */\n\nfunction setStyle(element, styleName, value) {\n if (!element || !styleName) return;\n\n if ((typeof styleName === 'undefined' ? 'undefined' : _typeof(styleName)) === 'object') {\n for (var prop in styleName) {\n if (styleName.hasOwnProperty(prop)) {\n setStyle(element, prop, styleName[prop]);\n }\n }\n } else {\n styleName = camelCase(styleName);\n\n if (styleName === 'opacity' && ieVersion < 9) {\n element.style.filter = isNaN(value) ? '' : 'alpha(opacity=' + value * 100 + ')';\n } else {\n element.style[styleName] = value;\n }\n }\n}\n\n;\n\nvar isScroll = exports.isScroll = function isScroll(el, vertical) {\n if (isServer) return;\n var determinedDirection = vertical !== null && vertical !== undefined;\n var overflow = determinedDirection ? vertical ? getStyle(el, 'overflow-y') : getStyle(el, 'overflow-x') : getStyle(el, 'overflow');\n return overflow.match(/(scroll|auto|overlay)/);\n};\n\nvar getScrollContainer = exports.getScrollContainer = function getScrollContainer(el, vertical) {\n if (isServer) return;\n var parent = el;\n\n while (parent) {\n if ([window, document, document.documentElement].includes(parent)) {\n return window;\n }\n\n if (isScroll(parent, vertical)) {\n return parent;\n }\n\n parent = parent.parentNode;\n }\n\n return parent;\n};\n\nvar isInContainer = exports.isInContainer = function isInContainer(el, container) {\n if (isServer || !el || !container) return false;\n var elRect = el.getBoundingClientRect();\n var containerRect = void 0;\n\n if ([window, document, document.documentElement, null, undefined].includes(container)) {\n containerRect = {\n top: 0,\n right: window.innerWidth,\n bottom: window.innerHeight,\n left: 0\n };\n } else {\n containerRect = container.getBoundingClientRect();\n }\n\n return elRect.top < containerRect.bottom && elRect.bottom > containerRect.top && elRect.right > containerRect.left && elRect.left < containerRect.right;\n};","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src啊/ElectronicMallVue/node_modules/element-ui/lib/utils/dom.js"],"names":["exports","__esModule","isInContainer","getScrollContainer","isScroll","getStyle","once","off","on","undefined","_typeof","Symbol","iterator","obj","constructor","prototype","hasClass","addClass","removeClass","setStyle","_vue","require","_vue2","_interopRequireDefault","default","isServer","$isServer","SPECIAL_CHARS_REGEXP","MOZ_HACK_REGEXP","ieVersion","Number","document","documentMode","trim","string","replace","camelCase","name","_","separator","letter","offset","toUpperCase","addEventListener","element","event","handler","attachEvent","removeEventListener","detachEvent","el","fn","listener","apply","arguments","cls","indexOf","Error","classList","contains","className","curClass","classes","split","i","j","length","clsName","add","setAttribute","remove","styleName","filters","item","opacity","e","style","currentStyle","computed","defaultView","getComputedStyle","value","prop","hasOwnProperty","filter","isNaN","vertical","determinedDirection","overflow","match","parent","window","documentElement","includes","parentNode","container","elRect","getBoundingClientRect","containerRect","top","right","innerWidth","bottom","innerHeight","left"],"mappings":"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","sourcesContent":["'use strict';\n\nexports.__esModule = true;\nexports.isInContainer = exports.getScrollContainer = exports.isScroll = exports.getStyle = exports.once = exports.off = exports.on = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; /* istanbul ignore next */\n\nexports.hasClass = hasClass;\nexports.addClass = addClass;\nexports.removeClass = removeClass;\nexports.setStyle = setStyle;\n\nvar _vue = require('vue');\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar isServer = _vue2.default.prototype.$isServer;\nvar SPECIAL_CHARS_REGEXP = /([\\:\\-\\_]+(.))/g;\nvar MOZ_HACK_REGEXP = /^moz([A-Z])/;\nvar ieVersion = isServer ? 0 : Number(document.documentMode);\n\n/* istanbul ignore next */\nvar trim = function trim(string) {\n return (string || '').replace(/^[\\s\\uFEFF]+|[\\s\\uFEFF]+$/g, '');\n};\n/* istanbul ignore next */\nvar camelCase = function camelCase(name) {\n return name.replace(SPECIAL_CHARS_REGEXP, function (_, separator, letter, offset) {\n return offset ? letter.toUpperCase() : letter;\n }).replace(MOZ_HACK_REGEXP, 'Moz$1');\n};\n\n/* istanbul ignore next */\nvar on = exports.on = function () {\n if (!isServer && document.addEventListener) {\n return function (element, event, handler) {\n if (element && event && handler) {\n element.addEventListener(event, handler, false);\n }\n };\n } else {\n return function (element, event, handler) {\n if (element && event && handler) {\n element.attachEvent('on' + event, handler);\n }\n };\n }\n}();\n\n/* istanbul ignore next */\nvar off = exports.off = function () {\n if (!isServer && document.removeEventListener) {\n return function (element, event, handler) {\n if (element && event) {\n element.removeEventListener(event, handler, false);\n }\n };\n } else {\n return function (element, event, handler) {\n if (element && event) {\n element.detachEvent('on' + event, handler);\n }\n };\n }\n}();\n\n/* istanbul ignore next */\nvar once = exports.once = function once(el, event, fn) {\n var listener = function listener() {\n if (fn) {\n fn.apply(this, arguments);\n }\n off(el, event, listener);\n };\n on(el, event, listener);\n};\n\n/* istanbul ignore next */\nfunction hasClass(el, cls) {\n if (!el || !cls) return false;\n if (cls.indexOf(' ') !== -1) throw new Error('className should not contain space.');\n if (el.classList) {\n return el.classList.contains(cls);\n } else {\n return (' ' + el.className + ' ').indexOf(' ' + cls + ' ') > -1;\n }\n};\n\n/* istanbul ignore next */\nfunction addClass(el, cls) {\n if (!el) return;\n var curClass = el.className;\n var classes = (cls || '').split(' ');\n\n for (var i = 0, j = classes.length; i < j; i++) {\n var clsName = classes[i];\n if (!clsName) continue;\n\n if (el.classList) {\n el.classList.add(clsName);\n } else if (!hasClass(el, clsName)) {\n curClass += ' ' + clsName;\n }\n }\n if (!el.classList) {\n el.setAttribute('class', curClass);\n }\n};\n\n/* istanbul ignore next */\nfunction removeClass(el, cls) {\n if (!el || !cls) return;\n var classes = cls.split(' ');\n var curClass = ' ' + el.className + ' ';\n\n for (var i = 0, j = classes.length; i < j; i++) {\n var clsName = classes[i];\n if (!clsName) continue;\n\n if (el.classList) {\n el.classList.remove(clsName);\n } else if (hasClass(el, clsName)) {\n curClass = curClass.replace(' ' + clsName + ' ', ' ');\n }\n }\n if (!el.classList) {\n el.setAttribute('class', trim(curClass));\n }\n};\n\n/* istanbul ignore next */\nvar getStyle = exports.getStyle = ieVersion < 9 ? function (element, styleName) {\n if (isServer) return;\n if (!element || !styleName) return null;\n styleName = camelCase(styleName);\n if (styleName === 'float') {\n styleName = 'styleFloat';\n }\n try {\n switch (styleName) {\n case 'opacity':\n try {\n return element.filters.item('alpha').opacity / 100;\n } catch (e) {\n return 1.0;\n }\n default:\n return element.style[styleName] || element.currentStyle ? element.currentStyle[styleName] : null;\n }\n } catch (e) {\n return element.style[styleName];\n }\n} : function (element, styleName) {\n if (isServer) return;\n if (!element || !styleName) return null;\n styleName = camelCase(styleName);\n if (styleName === 'float') {\n styleName = 'cssFloat';\n }\n try {\n var computed = document.defaultView.getComputedStyle(element, '');\n return element.style[styleName] || computed ? computed[styleName] : null;\n } catch (e) {\n return element.style[styleName];\n }\n};\n\n/* istanbul ignore next */\nfunction setStyle(element, styleName, value) {\n if (!element || !styleName) return;\n\n if ((typeof styleName === 'undefined' ? 'undefined' : _typeof(styleName)) === 'object') {\n for (var prop in styleName) {\n if (styleName.hasOwnProperty(prop)) {\n setStyle(element, prop, styleName[prop]);\n }\n }\n } else {\n styleName = camelCase(styleName);\n if (styleName === 'opacity' && ieVersion < 9) {\n element.style.filter = isNaN(value) ? '' : 'alpha(opacity=' + value * 100 + ')';\n } else {\n element.style[styleName] = value;\n }\n }\n};\n\nvar isScroll = exports.isScroll = function isScroll(el, vertical) {\n if (isServer) return;\n\n var determinedDirection = vertical !== null && vertical !== undefined;\n var overflow = determinedDirection ? vertical ? getStyle(el, 'overflow-y') : getStyle(el, 'overflow-x') : getStyle(el, 'overflow');\n\n return overflow.match(/(scroll|auto|overlay)/);\n};\n\nvar getScrollContainer = exports.getScrollContainer = function getScrollContainer(el, vertical) {\n if (isServer) return;\n\n var parent = el;\n while (parent) {\n if ([window, document, document.documentElement].includes(parent)) {\n return window;\n }\n if (isScroll(parent, vertical)) {\n return parent;\n }\n parent = parent.parentNode;\n }\n\n return parent;\n};\n\nvar isInContainer = exports.isInContainer = function isInContainer(el, container) {\n if (isServer || !el || !container) return false;\n\n var elRect = el.getBoundingClientRect();\n var containerRect = void 0;\n\n if ([window, document, document.documentElement, null, undefined].includes(container)) {\n containerRect = {\n top: 0,\n right: window.innerWidth,\n bottom: window.innerHeight,\n left: 0\n };\n } else {\n containerRect = container.getBoundingClientRect();\n }\n\n return elRect.top < containerRect.bottom && elRect.bottom > containerRect.top && elRect.right > containerRect.left && elRect.left < containerRect.right;\n};"]},"metadata":{},"sourceType":"script"} |