vue-cesium
Version:
Vue 3.x components for CesiumJS.
1 lines • 1.81 kB
Source Map (JSON)
{"version":3,"file":"global-nodes.mjs","sources":["../../../../../packages/utils/private/global-nodes.ts"],"sourcesContent":["/*\n * @Author: zouyaoji@https://github.com/zouyaoji\n * @Date: 2021-04-06 09:21:02\n * @LastEditTime: 2021-10-02 23:14:39\n * @LastEditors: zouyaoji\n * @Description:\n * @FilePath: \\vue-cesium@next\\packages\\utils\\private\\global-nodes.ts\n */\nconst globalNodes: Array<HTMLDivElement> = []\nlet target = document.body\n\nexport function createGlobalNode(id?) {\n const el = document.createElement('div')\n\n if (id !== void 0) {\n el.id = id\n }\n\n target.appendChild(el)\n globalNodes.push(el)\n\n return el\n}\n\nexport function removeGlobalNode(el) {\n globalNodes.splice(globalNodes.indexOf(el), 1)\n el.remove()\n}\n\nexport function changeGlobalNodesTarget(el) {\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":["el"],"mappings":";AAQA,MAAM,cAAqC,EAAC,CAAA;AAC5C,IAAI,SAAS,QAAS,CAAA,IAAA,CAAA;AAEf,SAAS,iBAAiB,EAAK,EAAA;AACpC,EAAM,MAAA,EAAA,GAAK,QAAS,CAAA,aAAA,CAAc,KAAK,CAAA,CAAA;AAEvC,EAAA,IAAI,OAAO,KAAQ,CAAA,EAAA;AACjB,IAAA,EAAA,CAAG,EAAK,GAAA,EAAA,CAAA;AAAA,GACV;AAEA,EAAA,MAAA,CAAO,YAAY,EAAE,CAAA,CAAA;AACrB,EAAA,WAAA,CAAY,KAAK,EAAE,CAAA,CAAA;AAEnB,EAAO,OAAA,EAAA,CAAA;AACT,CAAA;AAEO,SAAS,iBAAiB,EAAI,EAAA;AACnC,EAAA,WAAA,CAAY,MAAO,CAAA,WAAA,CAAY,OAAQ,CAAA,EAAE,GAAG,CAAC,CAAA,CAAA;AAC7C,EAAA,EAAA,CAAG,MAAO,EAAA,CAAA;AACZ,CAAA;AAEO,SAAS,wBAAwB,EAAI,EAAA;AAC1C,EAAA,IAAI,OAAO,MAAQ,EAAA;AACjB,IAAS,MAAA,GAAA,EAAA,CAAA;AAET,IAAY,WAAA,CAAA,OAAA,CAAQ,CAAAA,GAAM,KAAA;AACxB,MAAA,IAAIA,GAAG,CAAA,QAAA,CAAS,MAAM,CAAA,KAAM,KAAO,EAAA;AACjC,QAAA,MAAA,CAAO,YAAYA,GAAE,CAAA,CAAA;AAAA,OACvB;AAAA,KACD,CAAA,CAAA;AAAA,GACH;AACF;;;;"}