@hashicorp/design-system-components
Version:
Helios Design System Components
36 lines (31 loc) • 1.18 kB
JavaScript
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