You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
1.7 KiB

{"version":3,"file":"global-nodes.mjs","sources":["../../../../packages/utils/global-nodes.ts"],"sourcesContent":["import { isClient } from '@vueuse/core'\n\nconst globalNodes = []\nlet target = !isClient ? undefined : document.body\n\nexport function createGlobalNode(id?: string) {\n const el = document.createElement('div')\n\n if (id !== undefined) {\n el.id = id\n }\n\n target.appendChild(el)\n globalNodes.push(el)\n\n return el\n}\n\nexport function removeGlobalNode(el: HTMLElement) {\n globalNodes.splice(globalNodes.indexOf(el), 1)\n el.remove()\n}\n\nexport function changeGlobalNodesTarget(el: HTMLElement) {\n if (el !== target) {\n target = el\n\n globalNodes.forEach((el) => {\n if (el.contains(target) === false) {\n target.appendChild(el)\n }\n })\n }\n}\n"],"names":[],"mappings":";;AACA,MAAM,WAAW,GAAG,EAAE,CAAC;AACvB,IAAI,MAAM,GAAG,CAAC,QAAQ,GAAG,KAAK,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC;AACzC,SAAS,gBAAgB,CAAC,EAAE,EAAE;AACrC,EAAE,MAAM,EAAE,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AAC3C,EAAE,IAAI,EAAE,KAAK,KAAK,CAAC,EAAE;AACrB,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC;AACf,GAAG;AACH,EAAE,MAAM,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;AACzB,EAAE,WAAW,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AACvB,EAAE,OAAO,EAAE,CAAC;AACZ,CAAC;AACM,SAAS,gBAAgB,CAAC,EAAE,EAAE;AACrC,EAAE,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACjD,EAAE,EAAE,CAAC,MAAM,EAAE,CAAC;AACd,CAAC;AACM,SAAS,uBAAuB,CAAC,EAAE,EAAE;AAC5C,EAAE,IAAI,EAAE,KAAK,MAAM,EAAE;AACrB,IAAI,MAAM,GAAG,EAAE,CAAC;AAChB,IAAI,WAAW,CAAC,OAAO,CAAC,CAAC,GAAG,KAAK;AACjC,MAAM,IAAI,GAAG,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,KAAK,EAAE;AAC1C,QAAQ,MAAM,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;AAChC,OAAO;AACP,KAAK,CAAC,CAAC;AACP,GAAG;AACH;;;;"}