Sha256: 349a71c94b2352a30cf833950ad6de1a6c464ad01929bf95cddd07ea73b67f92
Contents?: true
Size: 1.22 KB
Versions: 261
Compression:
Stored size: 1.22 KB
Contents
/** * Parse cross-origin stylesheets * * @method parseCrossOriginStylesheet * @memberof axe.utils * @param {String} url url from which to fetch stylesheet * @param {Object} options options object from `axe.utils.parseStylesheet` * @param {Array<Number>} priority sheet priority * @param {Array<String>} importedUrls urls of already imported stylesheets * @param {Boolean} isCrossOrigin boolean denoting if a stylesheet is `cross-origin` * @returns {Promise} */ axe.utils.parseCrossOriginStylesheet = function parseCrossOriginStylesheet( url, options, priority, importedUrls, isCrossOrigin ) { const axiosOptions = { method: 'get', timeout: axe.constants.preload.timeout, url }; /** * Add `url` to `importedUrls` */ importedUrls.push(url); /** * Fetch `cross-origin stylesheet` via axios */ return axe.imports.axios(axiosOptions).then(({ data }) => { const result = options.convertDataToStylesheet({ data, isCrossOrigin, priority, root: options.rootNode, shadowId: options.shadowId }); /** * Parse resolved stylesheet further for any `@import` styles */ return axe.utils.parseStylesheet( result.sheet, options, priority, importedUrls, result.isCrossOrigin ); }); };
Version data entries
261 entries across 261 versions & 1 rubygems