/**
* fichier computed-style.js
* @module computed-style
*/
import window from 'global/window' ;
/**
* Un getComputedStyle sûr.
*
* Ceci est nécessaire car dans Firefox, si le lecteur est chargé dans une iframe avec
* `display:none`, alors `getComputedStyle` renvoie `null`, donc, nous faisons un
* null-check pour s'assurer que le lecteur ne s'arrête pas dans ces cas.
*
* @fonction
* @param {Element} el
* L'élément pour lequel vous souhaitez obtenir le style calculé
*
* @param {string} prop
* Le nom de la propriété que vous souhaitez
*
* voir https://bugzilla.mozilla.org/show_bug.cgi?id=548397
*/
function computedStyle(el, prop) {
if (!el || !prop) {
retourner '' ;
}
if (typeof window.getComputedStyle === 'function') {
let computedStyleValue ;
essayez {
computedStyleValue = window.getComputedStyle(el) ;
} catch (e) {
retourner '' ;
}
return computedStyleValue ? computedStyleValue.getPropertyValue(prop) || computedStyleValue[prop] : '' ;
}
retourner '' ;
}
export default computedStyle ;