UNPKG

@hashicorp/design-system-components

Version:
36 lines (31 loc) 1.18 kB
import { isTesting } from '@embroider/macros'; /** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ async function initialize(appInstance) { const config = appInstance.resolveRegistration('config:environment'); if (config.flightIconsSpriteLazyEmbed) { const { default: svgSprite } = await import('@hashicorp/flight-icons/svg-sprite/svg-sprite-module'); // in test environments we can inject the sprite directly into the ember testing container // to avoid issues with tools like Percy that only consider content inside that element if (isTesting()) { const container = window.document?.getElementById('ember-testing'); if (container && !container.querySelector('.flight-sprite-container')) { container.insertAdjacentHTML('afterbegin', svgSprite); } } else { const container = window.document?.body; if (container && !container.querySelector('.flight-sprite-container')) { container.insertAdjacentHTML('beforeend', svgSprite); } } } } var loadSprite = { initialize }; export { loadSprite as default, initialize }; //# sourceMappingURL=load-sprite.js.map