b730f1698205df8c5df4ac439f64a600aec0f2f5c38e39e81d658bdcb9ad8dd9.json 23 KB

1
  1. {"ast":null,"code":"'use strict';\n\nexports.__esModule = true;\nexports.isInContainer = exports.getScrollContainer = exports.isScroll = exports.getStyle = exports.once = exports.off = exports.on = undefined;\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n}; /* istanbul ignore next */\n\nexports.hasClass = hasClass;\nexports.addClass = addClass;\nexports.removeClass = removeClass;\nexports.setStyle = setStyle;\nvar _vue = require('vue');\nvar _vue2 = _interopRequireDefault(_vue);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\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\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\n/* istanbul ignore next */\nfunction addClass(el, cls) {\n if (!el) return;\n var curClass = el.className;\n var classes = (cls || '').split(' ');\n for (var i = 0, j = classes.length; i < j; i++) {\n var clsName = classes[i];\n if (!clsName) continue;\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\n/* istanbul ignore next */\nfunction removeClass(el, cls) {\n if (!el || !cls) return;\n var classes = cls.split(' ');\n var curClass = ' ' + el.className + ' ';\n for (var i = 0, j = classes.length; i < j; i++) {\n var clsName = classes[i];\n if (!clsName) continue;\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\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 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 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};\nvar getScrollContainer = exports.getScrollContainer = function getScrollContainer(el, vertical) {\n if (isServer) return;\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 return parent;\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 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 return elRect.top < containerRect.bottom && elRect.bottom > containerRect.top && elRect.right > containerRect.left && elRect.left < containerRect.right;\n};","map":{"version":3,"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"],"sources":["/Users/mac/projects/mime/mine/node_modules/element-ui/lib/utils/dom.js"],"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};"],"mappings":"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"},"metadata":{},"sourceType":"script","externalDependencies":[]}