/**
 * 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 ;