UNPKG

quasar

Version:

Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time

44 lines (34 loc) 804 B
import { globalConfig } from './global-config.js' const globalNodes = [] let target = __QUASAR_SSR_SERVER__ ? void 0 : document.body export function createGlobalNode (id) { const el = document.createElement('div') if (id !== void 0) { el.id = id } if (globalConfig.globalNodes !== void 0) { const cls = globalConfig.globalNodes.class if (cls !== void 0) { el.className = cls } } target.appendChild(el) globalNodes.push(el) return el } export function removeGlobalNode (el) { globalNodes.splice(globalNodes.indexOf(el), 1) el.remove() } export function changeGlobalNodesTarget (el) { if (el !== target) { target = el globalNodes.forEach(el => { if (el.contains(target) === false) { target.appendChild(el) } }) } }