Files
jsowell-charger-web/jsowell-ui/node_modules/svg-sprite-loader/runtime/browser-sprite.js
Lemon f5e6e29f00 Merge branch 'dev-zza' into dev
# Conflicts:
#	jsowell-ui/.env.development
#	jsowell-ui/.env.staging
#	jsowell-ui/bin/build-sit.bat
#	jsowell-ui/bin/build.bat
#	jsowell-ui/src/api/adapayMember/adapayMember.js
#	jsowell-ui/src/api/pile/merchant.js
#	jsowell-ui/src/router/index.js
#	jsowell-ui/src/views/financial/financeDetail.vue
#	jsowell-ui/src/views/financial/merchant.vue
#	jsowell-ui/src/views/homeIndex/homeIndex.vue
#	jsowell-ui/src/views/login.vue
#	jsowell-ui/src/views/pile/basic/detail.vue
#	jsowell-ui/src/views/pile/station/components/SiteInfo.vue
#	jsowell-ui/src/views/pile/station/detail.vue
#	jsowell-ui/src/views/pile/station/orderReport.vue
2025-06-03 14:26:37 +08:00

45 lines
977 B
JavaScript

import BrowserSprite from 'svg-baker-runtime/src/browser-sprite';
import domready from 'domready';
const spriteNodeId = '__SVG_SPRITE_NODE__';
const spriteGlobalVarName = '__SVG_SPRITE__';
const isSpriteExists = !!window[spriteGlobalVarName];
// eslint-disable-next-line import/no-mutable-exports
let sprite;
if (isSpriteExists) {
sprite = window[spriteGlobalVarName];
} else {
sprite = new BrowserSprite({
attrs: {
id: spriteNodeId,
'aria-hidden': 'true'
}
});
window[spriteGlobalVarName] = sprite;
}
const loadSprite = () => {
/**
* Check for page already contains sprite node
* If found - attach to and reuse it's content
* If not - render and mount the new sprite
*/
const existing = document.getElementById(spriteNodeId);
if (existing) {
sprite.attach(existing);
} else {
sprite.mount(document.body, true);
}
};
if (document.body) {
loadSprite();
} else {
domready(loadSprite);
}
export default sprite;