const imagesLoaded = require('imagesloaded'); /** * Preload fonts * @param {String} id */ const preloadFonts = id => { return new Promise((resolve) => { WebFont.load({ typekit: { id: id }, active: resolve }); }); }; /** * Preload images * @param {String} selector - Selector/scope from where images need to be preloaded. Default is 'img' */ const preloadImages = (selector = 'img') => { return new Promise((resolve) => { imagesLoaded(document.querySelectorAll(selector), {background: true}, resolve); }); }; export { preloadFonts, preloadImages };