UNPKG

vue-cesium

Version:
1 lines 4.17 kB
{"version":3,"file":"dom.mjs","sources":["../../../../../packages/utils/private/dom.ts"],"sourcesContent":["import { isRef } from 'vue'\n\nexport function offset(el) {\n if (el === window) {\n return { top: 0, left: 0 }\n }\n const { top, left } = el.getBoundingClientRect()\n return { top, left }\n}\n\nexport function style(el, property) {\n return window.getComputedStyle(el).getPropertyValue(property)\n}\n\nexport function height(el) {\n return el === window ? window.innerHeight : el.getBoundingClientRect().height\n}\n\nexport function width(el) {\n return el === window ? window.innerWidth : el.getBoundingClientRect().width\n}\n\nexport function css(element, css) {\n const style = element.style\n\n Object.keys(css).forEach(prop => {\n style[prop] = css[prop]\n })\n}\n\nexport function cssBatch(elements, style) {\n elements.forEach(el => css(el, style))\n}\n\nexport function ready(fn) {\n if (typeof fn !== 'function') {\n return\n }\n\n if (document.readyState !== 'loading') {\n return fn()\n }\n\n document.addEventListener('DOMContentLoaded', fn, false)\n}\n\n// internal\nexport function getElement(el) {\n if (el === void 0 || el === null) {\n return void 0\n }\n\n if (typeof el === 'string') {\n try {\n return document.querySelector(el) || void 0\n } catch (err) {\n return void 0\n }\n }\n\n const target = isRef(el) === true ? el.value : el\n\n if (target) {\n return target.$el || target\n }\n}\n\n// internal\nexport function childHasFocus(el, focusedEl) {\n if (el === void 0 || el.contains(focusedEl) === true) {\n return true\n }\n\n for (let next = el.nextElementSibling; next !== null; next = next.nextElementSibling) {\n if (next.contains(focusedEl)) {\n return true\n }\n }\n\n return false\n}\n\nexport default {\n offset,\n style,\n height,\n width,\n css,\n cssBatch,\n ready\n}\n"],"names":["css","style"],"mappings":"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"}