access-nyc-patterns
Version:
User Interface Patterns for Benefits Access
37 lines (31 loc) • 881 B
JavaScript
;
/**
* The Icon module
* @class
*/
var Icons = function Icons(path) {
path = path ? path : Icons.path;
fetch(path).then(function (response) {
if (response.ok) {
return response.text();
} else // eslint-disable-next-line no-console
if (process.env.NODE_ENV !== 'production') {
console.dir(response);
}
})["catch"](function (error) {
// eslint-disable-next-line no-console
if (process.env.NODE_ENV !== 'production') {
console.dir(error);
}
}).then(function (data) {
var sprite = document.createElement('div');
sprite.innerHTML = data;
sprite.setAttribute('aria-hidden', true);
sprite.setAttribute('style', 'display: none;');
document.body.appendChild(sprite);
});
return this;
};
/** @type {String} The path of the icon file */
Icons.path = 'icons.svg';
module.exports = Icons;